Java读取clob字段和读取一般字段是有一些区别。clob字段是Oracle用来存储大字段的类型,clob字段可以存储4G的容量。

java读取clob的代码如下:

connection.setAutoCommit(false);
PreparedStatement preparedStatement=connection.prepareStatement(sql);
ResultSet rs=preparedStatement.executeQuery();
Clob clob=rs.getClob(colName);
if(clob!=null)
  {
        Reader reader=((oracle.sql.CLOB)clob).getCharacterStream();
        BufferedReader br=new BufferedReader(reader);
        String value="";
        String line="";
        while((line=br.readLine())!=null)
        {
         value+=line+"""r""n";
        }

}   

rs.close();
preparedStatement.close();

value就是java读取clob的值。