java String与Blob类型数据转换
java String与Blob类型数据转换
需要把String类型数据转换成Reader,然后再使用setCharacterStream插入数据库中。
例如下例中,要插入String longStr,则先转换成Byte[],再ByteArrayInputStream,最后InputStreamReader。添加或更新clob型数据,如下所示(以更新为例):
//把数据库中blob类型转换成String类型 public String convertBlobToString(Blob blob){ String result = ""; try { ByteArrayInputStream msgContent =(ByteArrayInputStream) blob.getBinaryStream(); byte[] byte_data = new byte[msgContent.available()]; msgContent.read(byte_data, 0,byte_data.length); result = new String(byte_data); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; }