从JSON对象生成SQL插入语句

时间:2014-10-21 18:44:37

标签: sql json

所以我有一个我知道架构的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,如

1 个答案:

答案 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之类的东西来构建准备好的语句。