Oracle数据库clob类型转String类型
问题描述:mysql换到oracle数据库,之前的varchar字段不够用,需要存储更多的字符串,所以字段类型由varchar改成了CLOB,此时代码里就需要把clob转成String才能继续之前的操作,不然就会报错。
代码如下:
private String clobToString(Clob clob) throws Exception { //以 java.io.Reader 对象形式(或字符流形式) //检索此 Clob 对象指定的 CLOB 值 --Clob的转换 Reader inStreamDoc = clob.getCharacterStream(); //取得clob的长度 char[] tempDoc = new char[(int) clob.length()]; inStreamDoc.read(tempDoc); inStreamDoc.close(); return new String(tempDoc); }