int i = rsmd.getColumnCount(); for (int j = 1; j <= i; j++) { if (!rsmd.getColumnName(j).equals("ID")) { String str = rs.getString(j) == null ? "" : rs.getString(j); if (str.equals("null")) str = ""; map.put(rsmd.getColumnName(j), str);
时间: 2024-02-14 14:24:12 浏览: 53
Java的Jtable、从数据库取数据显示在表格中.pdf
这段代码是用于获取结果集中每列的数据,并将其存储在 HashMap 中的代码。具体来说,它首先通过 ResultSetMetaData 对象的 getColumnCount() 方法获取结果集的列数,并将其存储在变量 i 中。然后,它使用 for 循环遍历每一列的数据,并将每列的列名作为键,将该列的值作为值,存储在 HashMap 中。
在每一列的循环中,它首先使用 if 语句判断该列的列名是否为 "ID",如果不是,则从结果集中获取该列的值,并将其存储在变量 str 中。如果该列的值为 null,则将变量 str 赋值为空字符串。最后,它将列名和对应的值作为键值对存储在 HashMap 中。
需要注意的是,这段代码仅仅是将结果集中的数据存储在 HashMap 中,并没有对结果集进行遍历,因此只会存储结果集中的第一行数据。如果需要遍历整个结果集,可以将这段代码放在 while 循环中,并将每一行的 HashMap 存储在 List 中。
阅读全文