0
A
回答
2
看看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();
1
插入..
stmt = con.prepareStatement("INSERT INTO TABLE(fileName, "
+ "blobData) VALUES(?, ?)");
stmt.setString(1, "somefilename");
stmt.setObject(2, data);//data is byte[]
stmt.executeUpdate();
選擇..
ResultSet rs;
stmt = con.prepareStatement("SELECT blobData "
+ "FROM BlobTest " + "WHERE fileName = ?");
stmt.setString(1, "somevalue");
rs = stmt.executeQuery();
if (!rs.next()) {
System.out.println("No such file stored.");
} else {
Blob b = rs.getBlob(1);
BufferedOutputStream os;
1
嘗試從ResultSet調用getBytes()方法:
stmt = dbConn.prepareStatement("SELECT ...");
ResultSet rs = stmt.executeQuery();
byte[] blob = rs.getBytes(1);
這應該將您的blob對象作爲字節數組返回。
相關問題
- 1. 如何查詢BLOB數據
- 2. 在Blob存儲中查詢Blob
- 3. Oracle查詢插入空Blob
- 4. 作爲varchar查詢blob
- 5. 查詢JSON BLOB存儲
- 6. 從SalesForce查詢圖像blob
- 7. 當從數據庫查詢blob時,如何將blob轉換爲我的查詢中的文本?
- 8. pgAdmin III:如何查看blob?
- 9. 如何查看blob內容
- 10. 我如何插入一個BLOB在mysql低谷查詢
- 11. JavaFX,SQLite:如何在更新查詢中設置BLOB值?
- 12. 如何使用簡單的休眠查詢更新blob字段
- 13. 如何從Mysql中獲取位集BLOB select ID查詢?
- 14. 查詢的Blob容器檢索文件
- 15. Oracle SQL Developer選擇查詢blob
- 16. 關於blob長度的SQL查詢
- 17. 提高azure blob存儲查詢速度
- 18. 如何運行查詢以在blob文件中查找字符串?
- 19. 如何查找blob文件的類型
- 20. 如何檢查BLOB是否爲空
- 21. 如何在名稱樹中查找blob
- 22. 如何流blob
- 23. MySQL查詢 - 一個BLOB 1種獨特元素的BLOB(行)的極限成績
- 24. 如何查詢
- 25. 如何查詢
- 26. 如何查詢
- 27. 如何查詢
- 28. 如何在Blob類型的壓縮字段上執行MySQL「LIKE」查詢?
- 29. 如何查詢使用Python的cqlengine從卡桑德拉BLOB主鍵列
- 30. 如何將即席SQLServer查詢blob數據導出到二進制文件
其實setBytes()(而不是setObject())可能更便於攜帶。但這在很大程度上取決於JDBC驅動程序 – 2011-01-27 08:13:09