当前位置: 首页 > 知识库问答 >
问题:

如何通过java将JSON插入Postgres?

吉泰宁
2023-03-14

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

CREATE TABLE books ( id integer, data json );

我的Json:

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

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

共有2个答案

段干飞翮
2023-03-14

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

例如,我的JSON看起来像{"名称":"xyz""薪水": 10000}

我想在Postgres中分别插入姓名和工资。

田志
2023-03-14

谢谢:)。这确实帮助我解决了这个问题。

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);
 类似资料:
  • 我正在努力将JSON对象插入我的postgres v9.4 DB。我已经将名为“evtjson”的列定义为类型json(而不是jsonb)。 我试图在Java(jdk1.8)中使用准备好的语句将Json对象(使用JEEjavax.json库构建)插入到列中,但我一直遇到SQLException错误。 我使用以下方法创建JSON对象: 然后,我将这个对象作为参数传递给另一个方法,以使用准备好的语句将

  • 问题内容: 我想创建一个用于编辑文本文件的简单程序(用Java),尤其是一个可以在文本文件中的任意位置插入任意文本的程序。此功能是我当前正在编写的一个较大程序的一部分。 阅读有关java.util.RandomAccessFile的描述,似乎在文件中间执行的任何写操作实际上都将覆盖现有内容。这是我要避免的副作用(如果可能)。 有没有简单的方法可以做到这一点? 提前致谢。 问题答案: 好的,这个问题

  • 我有一个hashmap,我正试图将其插入MongoDB(3.6版)。我知道insertMany()方法——它只获取文档列表。我无法创建列表,因为我的数据中有重复项,我想消除它们。这就是我创建hashmap的原因。有没有办法将hashmap插入Mongodb?我找到了一个链接https://www.mkyong.com/mongodb/java-mongodb-insert-a-document/这

  • 问题内容: 我可以从python连接到本地mysql数据库,并且可以创建,选择并插入单个行。 我的问题是:我可以直接指示mysqldb提取整个数据帧并将其插入到现有表中,还是需要遍历行? 在这两种情况下,对于具有ID和两个数据列以及匹配的数据帧的非常简单的表,python脚本的外观如何? 问题答案: 更新: 现在有一种方法,而不是: 另请注意:语法可能会在熊猫0.14中更改… 您可以使用MySQL

  • 问题内容: 我在应用程序中使用MongoDB,需要在MongoDB集合中插入多个文档。我使用的版本是1.6 我在这里看到一个例子 http://docs.mongodb.org/manual/core/create/ 在里面 批量插入多个文档 部分 作者传递数组的位置。 当我尝试同样的操作时,但是为什么不允许这样做,请告诉我如何一次插入多个文档? 请让我知道这是什么方法,以便可以通过java一次插

  • 问题内容: 嗨,我正在尝试将json数组插入我的MySQL数据库。我从我的iPhone传递数据,我已经将数据转换为json格式,并使用未插入服务器的url将数据传递到服务器。 这是我的json数据。 [{“ name”:“ 0”,“ phone”:“ dsf”,“ city”:“ sdfsdf”,“ email”:“ dsf”},{“ name”:“ 13123123”,“ phone”:“ sd