Java作為一門通用編程語言,可以與各種數據庫進行交互。其中,MySQL作為一款常用的數據庫管理系統,也被Java所廣泛應用。 在Java程序中,我們可以方便地將JSON數據保存到MySQL數據庫中。下面我們將通過示例代碼來展示Java如何將JSON數據存儲到MySQL數據庫中。
public class JsonToMysql {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "123456");//連接數據庫
PreparedStatement ps = null;
try {
String json = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"Male\"}";//JSON數據
ps = conn.prepareStatement("insert into student(name,age,gender) values(?,?,?)");//執行SQL語句
JSONObject jsonObject = new JSONObject(json);
ps.setString(1, jsonObject.getString("name"));
ps.setInt(2, jsonObject.getInt("age"));
ps.setString(3, jsonObject.getString("gender"));
ps.executeUpdate();
} catch (JSONException e) {
e.printStackTrace();
} finally {
if (ps != null) {
ps.close();//關閉PreparedStatement對象
}
if (conn != null) {
conn.close();//關閉Connection對象
}
}
}
}
這段代碼首先進行了數據庫連接,連接到名為test的數據庫中,并創建了一個名為student的表。然后,通過PreparedStatement對象執行SQL語句實現數據插入,其中,JSON數據中的每個字段被逐一取出并設置到PreparedStatement對象中進行插入操作。
通過上面的示例代碼,我們可以看出Java與MySQL的結合非常方便,可以幫助我們更加高效地管理數據,是一種很不錯的數據庫解決方案。