gpt4 book ai didi

java - 结果集中重复检索返回null

转载 作者:行者123 更新时间:2023-12-01 23:11:42 25 4
gpt4 key购买 nike

我遇到了 ResultSet.getString 的问题,当我第一次调用它时,它返回值,但第二次返回 null(这不会关闭结果集或 sql 连接)

if (rs.getString(i) == null) {
properties.setProperty(metaData.getColumnLabel(i), "");
} else {
properties.setProperty(metaData.getColumnLabel(i), rs.getString(i));
}

当然,代码很容易修复,以避免第二次调用 rs.getString() 但我想理解的是,如果第一个没有返回 null,为什么第二个返回 null

最佳答案

来自Javadoc :

For maximum portability, result set columns within each row should be read in left-to-right order, and each column should be read only once.

在幕后,您正在消耗 TCP 流中的字节,因此您无法两次检索相同的列值也就不足为奇了。

关于java - 结果集中重复检索返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989258/

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