gpt4 book ai didi

java - 在java中检索列表中的行值(来自Postgresql)

转载 作者:行者123 更新时间:2023-12-02 03:14:43 26 4
gpt4 key购买 nike

我使用 HashMap 来处理从 PostgreSql 查询的 ResultSet,使用 RHT 建议的代码

public List resultSetToArrayList(ResultSet rs) throws SQLException{
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
ArrayList list = new ArrayList(50);

while (rs.next()){
HashMap row = new HashMap(columns);
for(int i=1; i<=columns; ++i){
row.put(md.getColumnName(i), rs.getObject(i));
}
list.add(row);
}

return list;
}

我这样做是因为我想随后对这个集合进行洗牌。

现在每一行都是这样的:

  {owner=22172613@N07, count=2}

我不知道如何执行 for/each 循环来检索每个所有者 ID 和相应的编号!!

最佳答案

因此,您有一个 ArrayList,其中每个元素都是一个 HashMap,其键中包含结果的列名称,值中包含这些列的值。

最有可能对您有所帮助的循环如下:

    //call your method resultSetToArrayList here
List<Map> list = (List<Map>) resultSetToArrayList(rs);

//loop the list
for(Map r: list) {
System.out.println("row data: ");
final Iterator columnIterator = r.keySet().iterator();
while(columnIterator.hasNext()) {
final Object next = columnIterator.next();
System.out.println("\tColumn: " + next + " / Value: " + r.get(next));
}
}

关于java - 在java中检索列表中的行值(来自Postgresql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484867/

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