JSP中的Oracle clob到字符串

Posted

技术标签:

【中文标题】JSP中的Oracle clob到字符串【英文标题】:Oracle clob to String in JSP 【发布时间】:2010-07-20 04:01:34 【问题描述】:

我正在使用 JSP 访问 Oracle 10g。其中一个表包含一个具有 clob 数据类型的字段。

使用getString API 检索并分配给String 类型时,会报错(java.sql.SQLException: Conversion to String failed)

我发现只有在使用参数 ResultSet.CONCUR_UPDATABLE(不是 FORWARE ONLY)准备语句时才会发生这种情况

有什么解决方法,因为我需要使用 ResultSet 的那些 API 来玩 ResultSet。

谢谢。

【问题讨论】:

【参考方案1】:

您可以在查询本身中将其转换为字符串。例如:

select TO_CHAR(dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT')) DETAILS from dual

这对我来说很好。

【讨论】:

【参考方案2】:

看来我找到了方法。为了将ResultSet.CONCUR_UPDATABLE 用于ResultSet,无法使用getString 获取clob 字段。需要使用getClob检索。

这就是我所做的:

clobObj         = rsJobList.getClob(6);
strTemp[4]  = clobObj.getSubString(1, (int)clobObj.length());

然后就可以得到字符串了。

谁能评论我的方法是否可行?谢谢。

【讨论】:

以上是关于JSP中的Oracle clob到字符串的主要内容,如果未能解决你的问题,请参考以下文章

从 oracle 中的 clob 中提取子字符串

如何在oracle中的blob字段下读取jpg格式文件保存

实体框架和字符串作为 Oracle Db 中的 CLOB

Oracle 11g:从 CLOB 和表更新中读取 XML 记录

java更新一个很长的字符串到oracle某表clob字段里

oracle如何操作clob数据类型