【发布时间】:2017-03-26 09:29:06
【问题描述】:
在向 DB2 插入 base64 编码图像(现在是字符串)时,出现以下错误:
非法转换:无法从“java.lang.String”转换为“java.sql.Blob” ERRORCODE=-4474, SQLSTATE=null
【问题讨论】:
在向 DB2 插入 base64 编码图像(现在是字符串)时,出现以下错误:
非法转换:无法从“java.lang.String”转换为“java.sql.Blob” ERRORCODE=-4474, SQLSTATE=null
【问题讨论】:
您需要使用 base64 解码器:
byte[] imageBlob = Decoder.decode(imageBase64String);
preparedStatement.setBytes(blobColumn,imageBlob);
如果你想保存 Base64 编码的字符串,那么只需使用
preparedStatement.setBytes(blobColumn,imageBase64String.getBytes());
【讨论】: