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

2024年11月29日 23:43
有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):

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