2011-07-12 15 views

Respuesta

59

la clase burbuja MySQL tiene la siguiente función:

blob.getBytes

utilizar de esta manera:

//(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

Gracias, en realidad blob no está teniendo el método getbytes(), solo serialblob está teniendo el método getbytes(). Cómo hacerlo para blob. – androidGuy

+0

¿estás usando 'java.sql.Blob'? –

+5

No te olvides de llamar 'blob.free()' –

39

El más fácil forma es esto.

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

+1 por ser más limpio que yo :) –

Cuestiones relacionadas