如何使用postgres将json数据插入到我的表中

时间:2014-06-26 13:38:42

标签: sql json postgresql jsp servlets

我有一个包含2列的客户表

CREATE TABLE clients
(
    client_id    serial primary key,
    name        VARCHAR(40) not null
)

我有像

这样的json数据
[{client_id:"1",name:"Rick"},{client_id:"2",name:"Carlin"}]

现在我需要使用这个json来解析并插入到我的客户端表中。如何使用 jsp servlet postgres数据库来实现。

1 个答案:

答案 0 :(得分:4)

如果你想在PostgreSQL(9.3+)一侧做,你可以使用json_populate_recordset功能:

insert into clients
select *
from json_populate_recordset(
  null::clients,
  '[{client_id:"1",name:"Rick"},{client_id:"2",name:"Carlin"}]'
)

虽然,that's usually not a good idea可以手动将值插入到串行列中。