我正在尝试在我拥有的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);
然而,它给了我一个空指针异常。
任何人都知道如何解决这个问题?我已经坚持了好几天
答案 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
谢谢。