受不了了,20K也传不上去,2k的倒搜的传上去了.是不是oracle有连接超时设置,请教高手在哪里设置?

解决方案 »

  1.   

    呵呵,你上传的方法不对,你是不是,
    inert into tname values(...,?);
    然后prepare一个stream,就上传啦?
    不能这样的,这样的限制是64K还是32K,忘了。
    BLOB不是这样用的。
    简单的改法,把BLOB改成long raw,这样做就可以了。
    你的分太太少了
      

  2.   

    可以用BDE Administrator修改BDE中的BLOB SIZE.因为缺省的大小为32K.
      

  3.   

    分不成问题,我在开一贴,两贴一块算帐。我的上传写法是这样的:
        Class.forName("oracle.jdbc.driver.OracleDriver");
        java.sql.Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@c10:1521:myDB", "admin", "111111");
          PreparedStatement stmt = conn.prepareStatement("insert into filesave values (?,?)");
          stmt.setString(1,id);
          stmt.setBytes(2,bArr);
          stmt.execute();大家给改一改,怎么写才能改善速度。
      

  4.   

    http://expert.csdn.net/Expert/topic/1312/1312148.xml?temp=.9767572新贴地址,100分,大家帮忙!
      

  5.   

    糗大了,我在你的百分贴里,贴错程序了,贴成读取图片的程序了。我已经回了三个帖子,回不了了。
    这里贴出正确的写法:
    这个程序可以直接放在JSP里,也可写成后台函数(以FILEINPUTSTREAM为参数),供JSP调用:
        String sql = "insert into tmp_pic values(?,?)";        pstmt = conn.prepareStatement(sql);
            pstmt.setInt(1, Integer.parseInt(id));
            pstmt.setBinaryStream(2, fis,fis.available());        pstmt.executeUpdate();
    这种写法由于两边都用stream,所以可以实现流式传输,可以解决你的存取速度问题,对67M图片验证过,比BYTES方式快多了。
    不过如果是我贴的图片读取程序的话,我试过好像STREAM方式对显示速度帮助不大。