Java 如何有效地获得;作为「;像ResultSetMetaData这样的列名?
我这样做是为了将结果集读入哈希映射数组:Java 如何有效地获得;作为「;像ResultSetMetaData这样的列名?,java,mysql,resultset,Java,Mysql,Resultset,我这样做是为了将结果集读入哈希映射数组: 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
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);
}
ResultSetMetaData md=rs.getMetaData();
int columns=md.getColumnCount();
ArrayList=新的ArrayList(50);
while(rs.next()){
HashMap行=新的HashMap(列);
对于(int i=1;i#######而不是所需的联系人id。最好的方法是什么?此主题非常难搜索。:P谢谢!找到了。答案是搜索“获取列别名”:
改为:
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);
}
ResultSetMetaData md=rs.getMetaData();
int columns=md.getColumnCount();
ArrayList=新的ArrayList(50);
while(rs.next()){
HashMap行=新的HashMap(列);
对于(int i=1;i‘我显然得到的是id=>########而不是所需的联系人_id’是什么意思?`我的意思是我得到的是“id”的列名和id的值(这是一个数字)