把ResultSet物件轉變成List物件
阿新 • • 發佈:2019-02-05
private static List<Map<String, Object>> convertRS2List(ResultSet rs) throws SQLException { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); // return the description of this ResultSet object's columns ResultSetMetaData rsMetaData = rs.getMetaData(); // return the number of columns int columnCount = rsMetaData.getColumnCount(); String columnName = ""; while (rs.next()) { Map<String, Object> rowData = new HashMap<String, Object>(); for (int i = 1; i <= columnCount; i++) { // return 第i列的column name columnName = rsMetaData.getColumnName(i); rowData.put(columnName, rs.getObject(i)); } list.add(rowData); } return list; }
可以檢視common-dbUtils-xxx.jar包中BeanListHander的handle()方法,裡面有此方法的程式碼。