【问题标题】:How to insert image as blob in DB2 database如何在 DB2 数据库中将图像作为 blob 插入
【发布时间】:2017-03-26 09:29:06
【问题描述】:

在向 DB2 插入 base64 编码图像(现在是字符串)时,出现以下错误:

非法转换:无法从“java.lang.String”转换为“java.sql.Blob” ERRORCODE=-4474, SQLSTATE=null

【问题讨论】:

    标签: sql db2 base64 blob


    【解决方案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());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多