JAVA读取Oracle数据库Clob字段转换成String问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA读取Oracle数据库Clob字段转换成String问题相关的知识,希望对你有一定的参考价值。
我试过直接使用getString读取就可以了,为什么还要getClob,然后利用BufferedReader转换成String呢
参考技术A 如果使用oracle的话,直接将clob字段读取为string;也就是下面这一行:clob
=
(oracle.sql.clob)
rs.getobject(1);
可以直接写成
string
str
=
rs.getstring(1); 参考技术B getClob,可以获得CLOB字段的值,用
rs.getString无法得到
数据
,返回的
是
NULL;
oracle中怎样修改varchar2字段为clob字段
前面的回答不对,varchar2字段是无法通过modify 直接修改为clob字段的。原因是因为clob和blob字段在数据库中的存储方式与其他常用字段不同,所以无法直接转化。
如果需要转换,1可以先转换成long 再转换为clob。
2如果字段中有内容,建议先创建新clob字段,update数据后再改名字。 参考技术A 一:没有数据的话,直接修改alter table table_name modify var_col clob;
二:有数据的话,先创建一个表将表中数据备份出来,然后在将此列值类型更改掉,清空列值,然后在插入回来。
以上是关于JAVA读取Oracle数据库Clob字段转换成String问题的主要内容,如果未能解决你的问题,请参考以下文章
oracle 插入 clob字段的问题 及 python读取clob字段