Самый простой способ конвертировать Blob в байтовый массив - PullRequest
39 голосов
/ 12 июля 2011

Какой самый простой способ конвертировать Blob в байтовый массив? Я использую MYSQL и хочу преобразовать тип данных Blob в байтовый массив.

Я использую язык программирования Java:)

Ответы [ 2 ]

72 голосов
/ 12 июля 2011

класс BLOB-объектов mySql имеет следующую функцию:

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();
47 голосов
/ 12 июля 2011

Это самый простой способ:

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