我们是否有一个非JDBC驱动程序来连接Java中的PostgreSQL v10(具有NoSQL功能)? (或者我们还有其他选择吗?)

时间:2018-02-16 11:17:03

标签: java postgresql

只是为了从Java连接MongoDB(NoSQL),我们正在使用" Mongo Java Driver"而且我知道Posgres是一个关系数据库,我们有一个JDBC驱动程序,但我需要知道是否有像#34; Mong Java Driver"对于Posgres?或者我们还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

似乎JDBC已经可以访问许多仅仅postgresql的功能(UUID / Json等),如果你想插入json数据,就像这个例子一样:

String[] json = {"{\"customer_name\": \"John\", \"items\": { \"description\": \"milk\", \"quantity\": 4 } }",
 "{\"customer_name\": \"Susan\", \"items\": { \"description\": \"bread\", \"quantity\": 2 } }",
 "{\"customer_name\": \"Mark\", \"items\": { \"description\": \"bananas\", \"quantity\": 12 } }",
 "{\"customer_name\": \"Jane\", \"items\": { \"description\": \"cereal\", \"quantity\": 1 } }"};

try {
 String sql = "INSERT INTO sales VALUES (?, ?::JSON)";
 PreparedStatement ps = conn.prepareStatement(sql);

 for (int i=0; i<4; i++) {
  ps.setInt (1, i+1);
  ps.setObject (2, json[i]);
  ps.executeUpdate();
 }
 conn.commit();

} catch (Exception e) {
   System.out.println(e.getMessage());
   e.printStackTrace();
}

没有,据我所知,知名/维持postgres的驱动程序,我只能找到这个https://github.com/benfante/libpq-wrapper,它基本上是一个包装器客户端C库