直接    String read = clob.getSubString( 1,(int)clob.length()) ;
呵呵,不知道行不行..
要不一次都读取,要不readline .呵呵,多试试:)我是sql server.用clob方式读取ntext字段...只是我往里存的时候不知道怎么存,
rs.updateCharacterStream(2 ,fileReader,(int)file.length()  ) ;
       rs.updateRow() ;
这种方法只能存入 2000 多的字符,多了就报错了...
不知道是驱动的问题还是其它问题...

解决方案 »

  1.   

    对于大型数据,最好是用byte[] , 以保持原由数据格式。
    不论文字、图形、图象、任意类型都可以。
      

  2.   

    关于getBytes()方法能不能具体讲讲?
    因为如果直接中clob中使用getBytes()方法,
    然后再将byte[]转换成String是不可以得到原始的数据的。
      

  3.   

    呵呵。以前也碰到过这样的问题。
    用String read = clob.getSubString( 1,(int)clob.length()) ;也
    还是不行的。
    后来发现如果clob.length在大于一万两千以上时出现问题的概率比较大,
    所以每次getSubString的长度定为10000,这样就可以解决你的问题。
    比如如果有300000个字符。
    那就用三次getSubString的方法,分别把字符从1----10000,10001-20000,
    20001-30000来获得,再加起来就行了!
    呵呵。。笨办法。
    你试一下!