gpt4 book ai didi

java - 如何使用 Java 从 Oracle 中检索 CLOB 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:38 27 4
gpt4 key购买 nike

SELECT DESCRIPTION,DETAILED_DESCRIPTION,PRIORITY,RISK_LEVE FROM Table_Name

DETAILED_DESCRIPTION 列在 CLOB 中具有值

下面是用于获取数据的代码:但是我在读取字段“DETAILED_DESCRIPTION”时收到错误“错误:读取错误”

Statement statement;

ResultSet resultSet;

oracleCon.setAutoCommit(false);

statement = oracleCon.createStatement();

String chdet[] = new String[8];
String query="SELECT DESCRIPTION,DETAILED_DESCRIPTION,PRIORITY,RISK_LEVEL FROM Table_Name";

resultSet = statement.executeQuery(query);
ArrayList<String> record=new ArrayList<String>();

while (resultSet.next())
{
record.add(resultSet.getString("DESCRIPTION"));
record.add(resultSet.getString("DETAILED_DESCRIPTION"));
record.add(resultSet.getString("PRIORITY"));
record.add(resultSet.getString("RISK_LEVEL"));
}
if(record.size()>0)
{
chdet[0] = record.get(0);
chdet[1] = record.get(1);
chdet[2] = record.get(2);
chdet[3] = record.get(3);
break;
}
}
return chdet;

最佳答案

检索数据后,您可以使用 getClob() 方法返回您的 Clob。然后你需要打开Clob的流来读取数据(可能是字符或二进制数据)。

如果已知 clob 是一个纯字符串,您可能还希望使用

clob.getSubString(1, (int) clob.length());

那么试试这个

Clob clob = resultSet.getClob("DETAILED_DESCRIPTION")
record.add(clob.getSubString(1, (int) clob.length());

参见 http://www.java2s.com/Code/JavaAPI/java.sql/ResultSetgetClobintcolumnIndex.htm

关于java - 如何使用 Java 从 Oracle 中检索 CLOB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486648/

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