gpt4 book ai didi

java - 如何有效获取 "AS"列名,如ResultSetMetaData?

转载 作者:行者123 更新时间:2023-11-30 23:05:52 24 4
gpt4 key购买 nike

我这样做是为了将结果集读入 HashMap 数组:

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.getString(i));
}
list.add(row);
}

但是当我执行类似于“SELECT id AS contact_id from contacts”的查询时,我显然得到了 id=>#### 而不是所需的 contact_id。最好的方法是什么?这个话题 super 难找。 :P 谢谢!

最佳答案

明白了。答案是搜索“获取列别名”:

http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html

更改为:

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.getColumnLabel(i),rs.getString(i));
}
list.add(row);
}

效果很好。

关于java - 如何有效获取 "AS"列名,如ResultSetMetaData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917990/

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