【问题标题】:Oracle clob to String in JSPJSP中的Oracle clob到字符串
【发布时间】: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。

谢谢。

【问题讨论】:

    标签: jsp jdbc oracle10g


    【解决方案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());
      

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-23
        • 1970-01-01
        • 2015-12-04
        • 2016-10-08
        • 1970-01-01
        • 2019-03-16
        • 2012-04-25
        • 1970-01-01
        • 2013-07-13
        相关资源
        最近更新 更多