如何通过Java将JSON插入Postgres数据库?

3

我在PostgreSql中创建了一个名为books的表。

CREATE TABLE books ( id integer, data json );

我的 Json:

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

我该如何通过Java代码将JSON插入Postgres中?

使用“PreparedStatement”运行“insert”。 - user330315
希望这对你有用 https://dev59.com/hVsV5IYBdhLWcg3wuxCM - dkb
2个回答

6
谢谢 :). 这真的帮助我解决了问题。
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);

0
我还有一个问题。如何将JSON键值对拆分并插入到PostgreSQL表的列中。
例如,我的JSON如下所示: { "Name":"xyz" "salary":10000 }
我想将它们分别插入到Postgres的Name和salary两个列中。

你必须解析JSON字符串。 - Maurice Perry
仍然对如何使用解析器拆分JSON存在疑虑?您能否请解释一下? - Priyadharsini
这个过程将取决于您选择的解析器。 - Maurice Perry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接