我正在尝试使用带有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;
}
});