【发布时间】:2013-12-31 00:01:15
【问题描述】:
如何从所有列中获取所有值?
我试过这段代码:
values.add(rs.getString(number));
其中 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});
}
【问题讨论】:
-
永远不要两次发布您的问题,而是改进您的旧问题。
-
我删除了我之前的一个并把它变成了官方的
-
@LionC:是的,但永远不要连续发布两个 cmets。编辑你的旧的! :)
-
@Looptech:代码太多了。给我们一个简短、自包含且正确的例子 (sscce.org)。把它分解成你的关键问题!是关于你的 SQL 查询还是关于你的 JTable?乍一看,这并不明显。