问题描述: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);  
} 

 

参考:https://blog.csdn.net/yzhp2z/article/details/84377488

相关文章:

  • 2021-07-23
  • 2022-12-23
  • 2021-09-26
  • 2021-12-10
  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2022-01-31
猜你喜欢
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
相关资源
相似解决方案