日期:2014-05-18  浏览次数:20707 次

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(),无异常。