直接 String read = clob.getSubString( 1,(int)clob.length()) ;
呵呵,不知道行不行..
要不一次都读取,要不readline .呵呵,多试试:)我是sql server.用clob方式读取ntext字段...只是我往里存的时候不知道怎么存,
rs.updateCharacterStream(2 ,fileReader,(int)file.length() ) ;
rs.updateRow() ;
这种方法只能存入 2000 多的字符,多了就报错了...
不知道是驱动的问题还是其它问题...
呵呵,不知道行不行..
要不一次都读取,要不readline .呵呵,多试试:)我是sql server.用clob方式读取ntext字段...只是我往里存的时候不知道怎么存,
rs.updateCharacterStream(2 ,fileReader,(int)file.length() ) ;
rs.updateRow() ;
这种方法只能存入 2000 多的字符,多了就报错了...
不知道是驱动的问题还是其它问题...
不论文字、图形、图象、任意类型都可以。
因为如果直接中clob中使用getBytes()方法,
然后再将byte[]转换成String是不可以得到原始的数据的。
用String read = clob.getSubString( 1,(int)clob.length()) ;也
还是不行的。
后来发现如果clob.length在大于一万两千以上时出现问题的概率比较大,
所以每次getSubString的长度定为10000,这样就可以解决你的问题。
比如如果有300000个字符。
那就用三次getSubString的方法,分别把字符从1----10000,10001-20000,
20001-30000来获得,再加起来就行了!
呵呵。。笨办法。
你试一下!