gpt4 book ai didi

java - 结果集获取所有值

转载 作者:IT王子 更新时间:2023-10-29 06:18:42 28 4
gpt4 key购买 nike

如何从所有列中获取所有值?

我试过这段代码:

 values.add(rs.getString(number));

其中数字是行数。

但它只提供了最后一列中的所有值。

我需要从每一列中获取值,然后将其添加到数组列表中。

这是我的完整代码:

  // The column count starts from 1
int number = 0;
for ( i = 1; i < columnCount + 1; i++ ) {
number++;
ColumnNames = rsmd.getColumnName(i);

ar.add(ColumnNames);
System.out.println(ar);
}
model.setColumnCount(columnCount);

while ( rs.next() ) {
// values.add(rs.getString(ar.indexOf(i)));
values.add(rs.getString(number));
System.out.println(values);



model.addRow(new Object[] {value1, value2, value3, value4});

}

最佳答案

ResultsetMetaData 也包含您的列数。下面的代码片段将为结果集中的每一列填充一个对象数组。

API 文档是您的 friend : http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html

ResultSet resultSet = getResultSetFromSomewhere();
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
final int columnCount = resultSetMetaData.getColumnCount();

while (resultSet.next()) {
Object[] values = new Object[columnCount];
for (int i = 1; i <= columnCount; i++) {
values[i - 1] = resultSet.getObject(i);
}
model.addRow(values);
}

关于java - 结果集获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545817/

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