java jdbc 字节输出流 代码示例
时间: 2024-01-29 16:09:37 浏览: 71
java jdbc实例代码
5星 · 资源好评率100%
以下是Java JDBC字节输出流的代码示例:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcByteOutputStreamExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai";
String username = "your-username";
String password = "your-password";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT image FROM table_name WHERE id = 1")) {
if (rs.next()) {
byte[] imageData = rs.getBytes("image");
try (OutputStream outputStream = new FileOutputStream("output.jpg")) {
outputStream.write(imageData);
}
System.out.println("Image saved successfully.");
} else {
System.out.println("No image found.");
}
} catch (SQLException | IOException e) {
e.printStackTrace();
}
}
}
```
该示例演示了如何使用Java JDBC从数据库中读取二进制数据(例如图片)并将其写入字节输出流中。首先,我们建立数据库连接,然后执行查询以获取包含图像数据的结果集。如果结果集中存在图像数据,则将其保存到指定的文件中。如果结果集中不存在图像数据,则输出相应的消息。
阅读全文