所以我有一个我知道架构的sql数据库。我想做的是有一个json格式的实体/表的模型,是否有一个库将解析我的JSON对象并给我这个JSON的sql插入语句?
例如,假设我有
{
Table:{
id: 'abcd'
name: 'Jim'
apples: '5'
}
}
是否有一个图书馆可以接受并给我
INSERT INTO Table1 ('id', 'name', 'apples') VALUES ('abcd', 'Jim', '5');
提前谢谢你。如果有这样的库,那么IT也很好,但格式可以从JSON转换成XML,如
答案 0 :(得分:1)
在java中编写代码本身并不难。使用GSON或其他一些json解析库来解析JSON。迭代json中的每一对并使用PreparedStatements构建一个sql字符串。
建立预备陈述的东西:
String query = "Insert Into Table1 (";
for (int i = 0; i < numOfPairs; i++) {
query += "?, ";
}
query += ") Values (";
for (int j = 0; j < numOfPairs; j++) {
query += "?, ";
}
query += ")";
然后只需遍历每一对并在语句中设置您的值。确保从用户处清除您的值。
注意:这实际上是作为一些概念证明,字符串不应该以这种方式构建。使用StringBuilder
之类的东西来构建准备好的语句。