【问题标题】:Easiest way to convert byte array into Blob in java在java中将字节数组转换为Blob的最简单方法
【发布时间】:2011-10-03 12:25:54
【问题描述】:

用java编程语言在MYSQL中将字节数组转换为Blob数据类型最简单的方法是什么?

【问题讨论】:

  • 您自己尝试过什么吗?谷歌搜索“java convert byte[] to sql.blob”得到了很多点击..
  • 好吧,我已经在谷歌上搜索了一段时间,终于想到在这里发布它。我确实将字节数组转换为 serialblob bt 将其转换回字节数组时遇到了问题,因为我的表格列是blob 类型。我来这里是为了获得将字节数组转换为 blob 的正确方法,谢谢:)

标签: java mysql jdbc blob


【解决方案1】:

Blob 文件Blob = new javax.sql.rowset.serial.SerialBlob(byteArray);

【讨论】:

    【解决方案2】:

    如果您使用的是休眠模式,您可以试试这个。可能是最简单的方法! :)

    Blob blob = Hibernate.createBlob(bytes);
    
    【解决方案3】:
    Blob blob = connection.createBlob();
    blob.setBytes(1, bytes);
    

    【讨论】:

    • 好吧,显然你需要连接对象:)
    • setBytes() 返回写入的字节数。我们应该将它写在循环中以进行部分写入吗?还是单行代码就足够了?我有一个 50KB byte[] 全部在内存中,我想保存。
    猜你喜欢
    • 2011-10-03
    • 2014-11-23
    • 2014-12-22
    • 1970-01-01
    • 2016-11-06
    • 2010-11-28
    • 2019-08-14
    • 2014-10-27
    相关资源
    最近更新 更多