web-dev-qa-db-fra.com

Le moyen le plus simple de convertir un Blob en un tableau d'octets

quel est le moyen le plus simple de convertir un objet Blob en tableau d'octets? J'utilise MYSQL et je souhaite convertir un type de données Blob en tableau d'octets.

J'utilise Java langage de programmation :)

41
androidGuy

la classe d'objets blob mySql a la fonction suivante:

blob.getBytes

utilisez-le comme ceci:

//(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();
74
Timothy Groote

La manière la plus simple est la suivante.

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