在Java程序中,我們有時需要把JSON字符串寫入數據庫中。下面介紹一種使用Java代碼實現這個過程的方法。
//定義一個JSON字符串 String jsonString = "{name: 'Tom', age: 18, sex: 'male'}"; //創建一個連接對象 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); //創建一個預編譯的SQL語句 String sql = "INSERT INTO user (name, age, sex) VALUES (?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); //使用JsonObject將JSON字符串轉換為Java對象 JsonObject json = new JsonParser().parse(jsonString).getAsJsonObject(); //設置參數 pstmt.setString(1, json.get("name").getAsString()); pstmt.setInt(2, json.get("age").getAsInt()); pstmt.setString(3, json.get("sex").getAsString()); //執行SQL語句 pstmt.executeUpdate(); //關閉預編譯的SQL語句和連接對象 pstmt.close(); conn.close();
以上方法首先需要創建一個連接對象,然后使用預編譯的SQL語句設置參數并執行SQL語句將JSON數據寫入數據庫中。注意,這里我們使用的是JsonObject將JSON字符串轉換為Java對象,如果你需要將數組形式的JSON數據存入數據庫,可以使用JsonArray來轉換。
上一篇iview json