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);  
} 

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM