下边是我平时用到的一段代码
ResultSetMetaData metaData = rs.getMetaData();
while (rs.next()) {
Mapmap = new HashMap ();
for (int i = 1; i <= metaData.getColumnCount(); i++) {
map.put(metaData.getColumnName(i), rs.getString(i));
}
list.add(map);
}
其中ResultSetMetaData metaData = rs.getMetaData();封装了ResultSet的一些属性.
metaData.getColumnCount();就可以获得列数了
metaData.getColumnName(i)获得每一列的列名
数据库表的列数不就是表的字段数吗,所以肯定没问题的