当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
hibernate操作oracle的blob字段(二)
发布时间:2010/10/24 15:02:44 来源:www.xue.net 编辑:城市总裁吧

    读取blob字段:

    ......

    ......

    weblogic.jdbc.wrapper.Blob weblogicBlob = (weblogic.jdbc.wrapper.Blob) cardSuitInfo.getCardBackPicFile();

    oracle.sql.BLOB oracleBlob = (oracle.sql.BLOB) weblogicBlob.getVendorObj();

    BufferedInputStream in = new BufferedInputStream(oracleBlob.getBinaryStream());

    long picLong = cardSuitInfo.getCardBackPicFile().length();

    byte[] bytes = new byte[Integer.parseInt(picLong + \"\")];//

    int result = in.read(bytes);

    if (result > 0) ...{

    downloadFileView.setFileByteArray(bytes);

    }

    in.close();

    ......

    ......

    3.总结:

    weblogic进行的封装,使我们必须加这步转换,如果用jdbc操作就不会出现此问题,而直接可以转化为oracle.sql.BLOB的对象。

    重点步骤:

    weblogic.jdbc.wrapper.Blob weblogicBlob = (weblogic.jdbc.wrapper.Blob) cardSuitInfo.getCardBackPicFile();

    oracle.sql.BLOB oracleBlob = (oracle.sql.BLOB) weblogicBlob.getVendorObj();

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved