56 votes

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

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

J'utilise le langage de programmation Java :)

90voto

Timothy Groote Points 3800

la classe blob mySql a la fonction suivante :

blob.getBytes

utilise-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();

61voto

Lukas Eder Points 48046

Le moyen le plus simple est celui-ci.

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

0voto

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

Je suis d'accord avec @Timothy Groote, c'est le moyen le plus simple de convertir un blob en un tableau d'octets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X