欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

json怎么讀取數據庫數據

趙鴻安1年前5瀏覽0評論

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格式,是后端開發中常見的一項任務。以上代碼提供了基本的實現方式,希望對你有所幫助。