开发者社区 问答 正文

java 从oracle数据库取Blob数据? 400 报错

java 从oracle数据库取Blob数据? 400 报错

在tomcat运行时,不出错

在weblogic运行时,为空

blob.getBinaryStream();


展开
收起
爱吃鱼的程序员 2020-06-03 17:09:30 829 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    用的是JDBC?操作的是什么数据库?我这儿Oracle读取写入都没有问题。

            InputStream is = blob.getBinaryStream();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            do
            {
                int data = is.read();
                if(data == -1)
                {
                    break;
                }
                baos.write(data);
            } while(true);
            byte data[] = baos.toByteArray();
            if(logger.isTraceOn()) {

    ######回复 @蛇出洞穴 : 不客气?能问一下,有什么新情况么?######总之谢谢了,我下个weblogic部署上试试######回复 @蛇出洞穴 : 是的,Tomcat下能动,没有特别的依赖,感觉应该是weblogic下各种驱动的版本的事儿,实在不行从网上找个D版的试试看。weblogic的DBPOOL用的的是什么驱动,Thin型的么?######是的,我觉得应该是部署的环境的问题,一个tomcat,一个weblogic ,但是我这边没有weblogic ,没办法测######回复 @蛇出洞穴 : jdbc,dbcp等驱动也是11g的么?http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
    2020-06-03 20:42:55
    赞同 展开评论