如何通过java将JSON插入Postgres?

时间:2016-12-08 06:57:07

标签: java json postgresql insert-into

我在PostgreSql中创建了一本书表。

CREATE TABLE books ( id integer, data json );

我的杰森:

 { "name": "Book the First", "author": { "first_name": "Bob", "last_name": "White" } }

如何通过java代码将json插入Postgres?

2 个答案:

答案 0 :(得分:1)

谢谢:)。这真的帮助我解决了这个问题。

String json = "{ \"name\": \"Book the First\", \"author\": { \"first_name\": \"Priya\", \"last_name\": \"White\" } }";
         PGobject jsonObject = new PGobject();
         jsonObject.setType("json");
         jsonObject.setValue(json);
         PreparedStatement stmt=c.prepareStatement("insert into books values(2,?)");
         stmt.setObject(1, jsonObject);

答案 1 :(得分:0)

我有另一个疑问。如何拆分JSON键值对并插入postgreSql表的列。

例如我的JSON看起来像 { “名称”: “XYZ” “工资”:10000 }

我想在Postgres中插入单独的列名称和工资。