java能获取数据库表的列数吗

2024-11-29 23:43:52
推荐回答(2个)
回答1:

下边是我平时用到的一段代码

ResultSetMetaData metaData = rs.getMetaData();
while (rs.next()) {
Map map = 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)获得每一列的列名

回答2:

数据库表的列数不就是表的字段数吗,所以肯定没问题的