I'm trying to get string from BLOB datatype by using
Blob blob = rs.getBlob(cloumnName[i]);
byte[] bdata = blob.getBytes(1, (int) blob.length());
String s = new String(bdata);
It is working fine but when I'm going to convert String
to Blob
and trying to insert into database then nothing inserting into database. I've used below code for converting String to Blob:
String value = (s);
byte[] buff = value.getBytes();
Blob blob = new SerialBlob(buff);
Can anyone help me about to converting of Blob
to String
and String
to Blob
in Java?
try this (a2 is BLOB col)
it may work even without BLOB, driver will transform types automatically:
Besides if you work with text CLOB seems to be a more natural col type
Use this to convert String to Blob. Where connection is the connection to db object.
How are you setting blob to DB? You should do: