我想创建返回一些值的 SQL 查询,其中一个值是 blob。
当我将 blob 列放入选择中时,它会返回 BigDecimal :|
带有参数的普通 JDBC 查询
最佳答案
查看 Materializing Blob Data 上的 javadocs 部分.
您需要对 blob 列调用 getBlob
,然后读取二进制流。
Blob blob = rs.getBlob("BLOB_COLUMN_NAME");
InputStream blobStream = blob.getBinaryStream();
//e.g. save blob to a file
FileOutputStream out = new FileOutputStream("file.txt");
byte[] buffer = new byte[1024];
int n = 0;
while( (n = blobStream.read(buffer)) != -1 ) {
out.write(buffer, 0, n);
}
out.flush();
out.close();
blobStream.close();
关于java - 如何查询 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813989/