📅  最后修改于: 2023-12-03 14:42:15.627000             🧑  作者: Mango
在很多情况下,我们需要在数据库中存储和检索图像。在本示例中,我们将介绍如何使用 Java 和 Oracle 数据库检索图像。
CREATE TABLE images (
id NUMBER(10) PRIMARY KEY,
image BLOB
);
import java.sql.*;
import java.io.*;
public class RetrieveImageExample {
public static void main(String[] args) {
try {
// 连接到 Oracle 数据库
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "username", "password");
// 准备 SQL 查询语句
String sql = "SELECT image FROM images WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setInt(1, 1); // 设置查询参数
// 执行查询并获取结果集
ResultSet resultSet = statement.executeQuery();
// 解析结果集并输出图像
if (resultSet.next()) {
Blob blob = resultSet.getBlob("image");
byte[] data = blob.getBytes(1, (int) blob.length());
String filename = "image.jpg";
FileOutputStream outputStream = new FileOutputStream(filename);
outputStream.write(data);
System.out.println("Saved image to " + filename);
}
// 关闭连接和流
statement.close();
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
在本示例中,我们使用 Java 和 Oracle 数据库演示了如何检索图像。这将对那些需要存储和检索图像的应用程序非常有用。