gpt4 book ai didi

java - 如何使用java获取Clob

转载 作者:行者123 更新时间:2023-11-30 07:12:33 26 4
gpt4 key购买 nike

我在使用 java 获取 Clob 字段时遇到一些问题。这就是我所做的:

    String 
sql = ("SELECT DBMS_LOB.substr(LDTEXT, 1000) AS TEXT "
+ "FROM LONGDESCRIPTION ");

try (Connection connection = BDOracle.abreConexaoDB2();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
) {

while (resultSet.next()) {

它在这里中断:

            Clob clob = (Clob) resultSet.getClob("TEXT");

long length = clob.length();
String out = clob.getSubString(1, (int) length);
}

} catch (SQLException err) {
System.out.println(err.getMessage());
}

异常返回:

ERRORCODE=-4461, SQLSTATE=42815 [jcc][t4][1092][11644][3.53.70] invalid data conversion wrong result column type for requested conversion.

查询在数据库上运行良好,我使用的是 DB2。

最佳答案

假设LDTEXT是一个CLOBDBMS_LOB.SUBSTR()将返回一个VARCHAR值,如indicated in the manual 。随后,您应该使用 getString() 而不是 getClob() 来检索它(并使用正确的列名称 - 您有 TEXT0 而查询将其定义为 TEXT)。

关于java - 如何使用java获取Clob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com