我用的是hibernate来存取blob的字段数据
在操作的时候,这个blob字段在实体类里面是一个byte[]类型,存到
数据库里面没有任何的问题可是当我取数据的时候
byte[] tmpBlCon =publicInfoview.getInfoCont();//这里的InfoCont是实体类里面的byte[]类型,同时在数据库里面是blob的数据
tmpContent = tmpBlCon.toString();
获得的值是乱码[B@1e193f2

解决方案 »

  1.   

    任何数组用toString()方法都是返回这样的值
    任何没有实现toString()方法的类(通过Object继承的不算)的实例调用此方法也是这样的结果
    要看数组中的数据你要依次循环打印
      

  2.   

    我用另外一种方法
    String tmp = new String(tmpBlCon,"GBK")
    然后输出,结果还是乱七八糟的值,所以我
    不知道该如何获取值了?有什么好的主意吗????
      

  3.   

    此问题已经解决,参考答案见
    http://forum.javaeye.com/viewtopic.php?t=20625&highlight=blob