gpt4 book ai didi

java - 从数据库中读取所有行并将它们放入 ArrayList - Java

转载 作者:行者123 更新时间:2023-11-29 06:59:05 25 4
gpt4 key购买 nike

我有下面的代码,

ArrayList<ArrayList<String>> outer = new ArrayList<ArrayList<String>>();
ArrayList<String> inner = new ArrayList<String>();
ResultSet rs = statement.executeQuery(sqlQuery);
ResultSetMetaData rsmd = rs.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while (rs.next()) {
for(int i=1; i<=columnsNumber; i++){
inner.add(rs.getString(i));
}
}
outer.add(inner);
return outer;

我得到的外部是这样的

[[100, 200, 300, 100, 200, 300]]

我想得到的是

[[100, 200, 300], [100, 200, 300]]

我希望每一行都是列表中的唯一项,但我得到的是列表中一项中所有行的列表。

我该怎么做?

有人可以帮帮我吗?

最佳答案

为每条记录创建一个新的内部并将其添加到外部。

ArrayList<String> inner; 
ResultSet rs = statement.executeQuery(sqlQuery);
ResultSetMetaData rsmd = rs.getMetaData();

while (rs.next()) {
inner = new ArrayList<String>();
for(int i=1; i<=columnsNumber; i++){
inner.add(rs.getString(i));
}
outer.add(inner);
}

关于java - 从数据库中读取所有行并将它们放入 ArrayList - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123735/

25 4 0