如何使用java在MySQL中插入JSONObject?

时间:2017-01-31 02:55:16

标签: java mysql json jdbc

我正在尝试在我拥有的MySQL数据库中插入一个包含几个JSONArrays的JSONObject。

这就是我目前正在尝试做的事情:

JSONObject fiveMin = new JSONObject();
JSONArray data = new JSONArray();
data.add(45);

fiveMin.put("data", data);

String query = "UPDATE frame_data.all_frame_data" 
            + "SET 5_min_data = " + fiveMin
            + " WHERE stock_id = 1";

stmt.executeUpdate(query);

然而,它给了我一个空指针异常。

任何人都知道如何解决这个问题?我已经坚持了好几天

1 个答案:

答案 0 :(得分:0)

您的查询不正确您需要mongify之后的空格,因为现在看起来像frame_data.all_frame_data,将您的查询更改为:

frame_data.all_frame_dataSET 5_min_data

其次我不认为MySql中有String query = "UPDATE frame_data.all_frame_data SET 5_min_data = " + fiveMin + " WHERE stock_id = 1"; 类型,所以我认为您使用varchar或文本来存储数据,因此JSONObject应该转换为字符串而不是像你那样设置:

fiveMin

您的查询应如下所示:

fiveMin.toString();

我建议您使用PreparedStatement,您可以在此处了解更多信息:PreparedStatement

谢谢。