如何最简单地将Blob转换为字节数组?我正在使用MYSQL,并且想将Blob数据类型转换为字节数组。
我正在使用Java编程语言:)
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();
最简单的方法是这样的。
byte[] bytes = resultSet.getBytes("my_field");
rs
是什么。 - Marco SullaResultSet
。 - Lukas Eder您也可以通过以下方式从 Blob 实例获取字节数组:
Blob myBlob = null;
byte[] bytes = myBlob.getBinaryStream().readAllBytes();
java.sql.Blob
吗? - Timothy Groote