JAVA读取ORACLE的CLOB字段有几种方法?
conn.setAutoCommit(false);
sql= "INSERT INTO tblob VALUES (?,empty_clob()) ";
ps=conn.prepareStatement(sql);
ps.setInt(1, 2);
ps.executeUpdate();
ps=null;
sql= "SELECT textarea FROM tblob WHERE oid=2 FOR UPDATE ";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
CLOB clob=null;
if(rs.next()){
clob=(CLOB)rs.getClob(1);
}
Writer out=clob.getCharacterOutputStream();
out.write( "这是插入到大字段CLOB中的字,最大可以为4G ");
out.flush();
out.close();
------解决方案--------------------也只知道这一种
一种就够了
------解决方案--------------------可能跟运行环境有关,我的环境
jdk1.5+eclipse3.1+myeclipse4.0+weblogic8.1,
读取clob直接就用setString()/getString(),无异常。