insert 的时候先输入初始值(很短的)
然后用 select 方法从 result 取得 blob 对象,取得它的流对象,然后写大量数据,有多少写多少。

解决方案 »

  1.   

    定义表的时候,blob字段定义的最大长度是多少
      

  2.   

    feiyuegaoshan(飞跃) 说得没错,应该不会受限。
    不妨做个测试:
    byte[] ret = new byte(1000000);//声明一个超长数组
    System.arrayCopy(preStatement.executeBatch(),0,ret,0.preStatement.executeBatch().length);
      

  3.   

    所有数组对象都有一个变量length,类型为int,所以数组最大不超过Integer.MAXVALUE
      

  4.   

    xjffj(小刀) 说的是理论上的极限数值。
    类型确实是int,
    但这个数值式2047M。
    换句话说,你的内存要远大于2047M,java虚拟机要可以申请到2047M,
    你的数组才可能申请到这么大。所以,实际上,是受限于内存。但xjffj(小刀) 说的也非常重要,他是理论极限。
    谢谢!
      

  5.   

    blob在mssql的document里面指明不能超过2G
    而byte[]是看你的jvm能支持多大.超出报outofmemory