Json是一種輕量級的數據交換格式,被廣泛應用于前后端數據傳輸和存儲。對于后端開發者而言,通常需要將數據庫中的數據讀取出來并以Json格式返回給前端。本文將介紹如何使用Java和MySQL數據庫讀取數據并轉換為Json格式。
//1. 加載數據庫驅動 Class.forName("com.mysql.jdbc.Driver"); //2. 建立數據庫連接 Connection conn = DriverManager.getConnection(url, user, passwd); //3. 創建Statement對象 Statement stmt = conn.createStatement(); //4. 執行SQL查詢語句 ResultSet rs = stmt.executeQuery("SELECT * FROM users"); //5. 遍歷結果集并轉換為Json格式 JSONArray jsonArray = new JSONArray(); while (rs.next()) { JSONObject jsonObject = new JSONObject(); jsonObject.put("id", rs.getInt("id")); jsonObject.put("name", rs.getString("name")); jsonObject.put("age", rs.getInt("age")); jsonArray.put(jsonObject); } String resultJson = jsonArray.toString(); //6. 關閉資源 rs.close(); stmt.close(); conn.close();
以上代碼通過JDBC連接MySQL數據庫,執行SQL查詢語句并遍歷結果集,在每次循環中將數據轉換為Json格式,并將Json格式的數據存入JSONArray中。最后調用JSONArray的toString方法即可得到最終的Json格式字符串。你也可以使用其他Json庫,例如Jackson,將查詢結果轉換為Json格式。
在實際開發中,我們可能需要根據一些條件查詢數據庫中的數據,上述代碼只是演示了如何讀取整個表的數據。你可以使用PreparedStatement對象來執行帶參數的SQL語句,例如:
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM users WHERE age > ?"); pstmt.setInt(1, 18); ResultSet rs = pstmt.executeQuery();
上述代碼將查詢年齡大于18歲的用戶數據。
讀取數據庫數據并轉換為Json格式,是后端開發中常見的一項任務。以上代碼提供了基本的實現方式,希望對你有所幫助。