ResultSetMetaData md = rs.getMetaData();//获取键名 int columnCount = md.getColumnCount();//获取行的数量 Map<String, String> rowData = new HashMap<>(); while (rs.next()) { rowData = new HashMap();//声明Map for (int i = 1; i <= columnCount; i++) { rowData.put(md.getColumnName(i), rs.getString(i));//获取键名及值 } list.add(rowData); }