gpt4 book ai didi

java - 一次性获取 `java.sql.ResultSet`行的所有值

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

使用java.sql.ResultSet类,我想将一行中的所有单元格作为对象列表或对象数组获取,并推迟每个单元格的处理/获取,以提高性能的担忧。方法如下:

Object obj = resultSet.getObject(i);

应该调用columnCount次。

最快的方法是什么?/为什么缺少一个看似明显的功能?

最佳答案

我认为这可能会达到你想要的效果。它应该返回 ResultSet 当前行的所有列值。

List<Object> getValues(ResultSet resultSet) {
ResultSetMetaData metadata = resultSet.getMetadata();
int numberOfCols = metadata.getColumnCount();

List<Object> values = new ArrayList<>();

for(i=0; i < numberOfCols; i ++) {
values.add(resultSet.getObject(i));
}

return values;
}

关于java - 一次性获取 `java.sql.ResultSet`行的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57200222/

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