gpt4 book ai didi

java - 在Java中使用ResultSet.getNString或getString来获取代码 View 。不从 DBA_VIEWS.text 返回完整的字符串

转载 作者:行者123 更新时间:2023-11-30 05:28:53 25 4
gpt4 key购买 nike

我正在尝试获取带有结果集的 Java 代码 View (Oracle)。但是当我使用 getStringgetNString 函数时,我只得到一串 32K 字符。 View 的长度大于 100K 个字符。

我使用查询:

SELECT * FROM DBA_VIEWS

请帮忙。

最佳答案

使用读取器,延迟访问结果集。

try (Reader reader = rs.getNCharacterStream(...)) {
if (reader == null) {
return null;
}
StringWriter writer = new StringWriter();
reader.transferTo(writer);
return writer.toString();
}

try-with-resources 中允许使用 null reader。

<小时/>

由于 transferTo 自 java 10 起就存在,这里有一个替代方案。

    char[] buf = new buf[1024];
for (;;) {
int nread = reader.read(buf);
if (nread == -1) {
break;
}
writer.write(buf, 0, nread);
}

关于java - 在Java中使用ResultSet.getNString或getString来获取代码 View 。不从 DBA_VIEWS.text 返回完整的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57976757/

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