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 11g:从 CLOB 和表更新中读取 XML 记录