答案 0 :(得分:2)
使用ResultSet
,您可以检索java.sql.Blob
实例:
Blob blob = resultSet.getBlob("MATERIAL");
然后你可以打开一个输入流:
InputStream input = blob.getBinaryStream();
中的说明将其写入文件
答案 1 :(得分:0)
从表中获取Blob:
try (ResultSet rs = statement.executeQuery(query)) {
if(rs.next()) {
fileBlob = rs.getBlob(1);
}
}
将Blob的内容保存到新文件中:
try (InputStream ipStream = fileBlob.getBinaryStream(1, fileBlob.length());
OutputStream opStream = new FileOutputStream(new File("path/to/file"))) {
int c;
while ((c = ipStream.read()) > -1) {
opStream.write(c);
}
}