freesql是一個全新的輕量級JDBC工具庫,可輕松創建和操作各種數據庫。其中freesql json表示freesql庫中支持json類型。
使用freesql可快速將json類型的數據插入到數據庫中,首先需要在數據庫中創建一個存儲json數據的字段,接著可以通過freesql json的方法將json對象轉化為字符串,然后直接插入到數據庫中。
//創建一個json類型的字段 CREATE TABLE example ( id INT PRIMARY KEY, info JSON ); //使用freesql json將json數據插入到數據庫中 JSONObject obj = new JSONObject(); obj.put("name","Alice"); obj.put("age",18); String jsonString = obj.toJSONString(); SqliteHelper helper = SqliteHelper.open("example.db"); String sql = "INSERT INTO example (id,info) VALUES (?,?)"; helper.update(sql, 1, jsonString); helper.close();
同時,freesql也支持從數據庫中查詢出json類型的數據并將其轉化為json對象。使用freesql提供的json()方法即可得到查詢結果的json對象。
//從數據庫中查詢json數據并轉化為json對象 SqliteHelper helper = SqliteHelper.open("example.db"); String sql = "SELECT info FROM example WHERE id=?"; JSONObject obj = helper.query(sql, 1).json("info"); helper.close();
通過freesql json,開發者可以更加便捷地在Java中操作數據庫中的json數據。