當(dāng)我們在使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢操作時(shí),有時(shí)需要將查詢結(jié)果保存到一個Map對象中,方便后續(xù)的操作。下面我們來介紹如何使用Java代碼將MySQL查詢結(jié)果保存為Map。
// 加載數(shù)據(jù)庫驅(qū)動 Class.forName("com.mysql.jdbc.Driver"); // 創(chuàng)建連接對象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "user", "password"); // 創(chuàng)建SQL語句并執(zhí)行查詢操作 String sql = "SELECT id, name, age FROM user"; PreparedStatement pst = conn.prepareStatement(sql); ResultSet rs = pst.executeQuery(); // 創(chuàng)建Map對象并將查詢結(jié)果保存到Map中 Map>resultMap = new HashMap<>(); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); Map dataMap = new HashMap<>(); dataMap.put("name", name); dataMap.put("age", age); resultMap.put(id, dataMap); } // 關(guān)閉連接 rs.close(); pst.close(); conn.close();
以上代碼首先加載了MySQL數(shù)據(jù)庫驅(qū)動,然后使用DriverManager.getConnection()
方法創(chuàng)建與數(shù)據(jù)庫的連接對象。接著創(chuàng)建SQL語句并執(zhí)行查詢操作,將查詢結(jié)果保存到Map中,并最終關(guān)閉連接。
其中,Map對象中的鍵值對分別為主鍵和一個包含查詢結(jié)果的Map對象。在這個Map對象中,我們將查詢結(jié)果中的字段名和字段值以鍵值對的形式保存,方便后續(xù)的操作。