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转换成string pb

oracle数据库CLOB类型怎么转换为String

在oracle查询clob字段的内容怎么办

oracle 插入 clob字段的问题 及 python读取clob字段

oracle修改字段类型由varchar2修改为clob类型

Java 存储和读取 oracle CLOB 类型字段的实用方法