How to insert image as blob in DB2 database

时间:2016-11-12 05:58:48

标签: sql db2 base64 blob

while inserting a base64 encoded image (now string) to DB2 the following error is given:

Illegal conversion: can not convert from "java.lang.String" to "java.sql.Blob" ERRORCODE=-4474, SQLSTATE=null

1 个答案:

答案 0 :(得分:1)

您需要使用base64解码器:

  • Java 1.8现在内置了一个
  • Java 1.7及更早版本,您可以使用 Apache CODEC,或XML数据转换器。

byte[] imageBlob = Decoder.decode(imageBase64String); preparedStatement.setBytes(blobColumn,imageBlob);

如果要保存Base64编码的字符串,请使用 preparedStatement.setBytes(blobColumn,imageBase64String.getBytes());