使用JDBC模板插入sql数组

时间:2017-04-01 12:14:19

标签: java postgresql jdbc

我正在尝试使用带有batchUpdate的连接对象插入sql数组,我的问题是

连接池是否有可能耗尽,因为我正在使用预准备语句中的连接对象。我知道我将在每次迭代中获得相同的连接对象,但是我是否需要释放连接。

jdbcTemplate.batchUpdate("INSERT INTO TEST_ARRAY(ID, VAL_ARRAY) VALUES(?, ?)", new BatchPreparedStatementSetter() {
  @Override
  public void setValues(final PreparedStatement ps, final int i) throws SQLException {

    Connection con = ps.getConnection();
    ps.setInt(1, rand.nextInt(10000000));
    ps.setArray(2, con.createArrayOf("VARCHAR", new Object[]{"test1","test2"}));
  }

  @Override
  public int getBatchSize() {

    return 10000000;
  }
});

0 个答案:

没有答案