2011-07-12 66 views

回答

59

MySQL的BLOB類具有以下功能:

blob.getBytes

這樣使用它:

//(assuming you have a ResultSet named RS) 
Blob blob = rs.getBlob("SomeDatabaseField"); 

int blobLength = (int) blob.length(); 
byte[] blobAsBytes = blob.getBytes(1, blobLength); 

//release the blob and free up memory. (since JDBC 4.0) 
blob.free(); 
+0

謝謝,實際上blob沒有getbytes()方法,只有serialblob有getbytes()方法。如何做blob。 – androidGuy

+0

你使用'java.sql.Blob'嗎? –

+5

不要忘了調用'blob.free()' –

39

最簡單方式是這樣的。

byte[] bytes = rs.getBytes("my_field"); 
+5

+1比我更整潔:) –

相關問題