1

我想准备resultSetHoldability参数设置为的语句ResultSet.CLOSE_CURSORS_AT_COMMIT

PreparedStatement stmnt = conn.prepareStatement(sql, resultSetType, resultSetConcurrency,
    ResultSet.CLOSE_CURSORS_AT_COMMIT)

...对于prepareCall也是如此。我目前正在使用 Spring 的JdbcTemplateand SimpleJdbcCall,因为它具有方便的declareParameters()execute(Map paramValues)方法。

那么最简单的设置方法是resultSetHoldability什么?

4

2 回答 2

2

最简单的方法是使用将对象作为第一个参数的各种query方法之一。JdbcTemplatePreparedStatementCreator

你给它一个从提供的PreparedStatementCreator构造 的对象,并返回它,例如PreparedStatementConnection

PrepatedStatementCreator psc = new PrepatedStatementCreator() {
   public PreparedStatement createPreparedStatement(Connection conn) {
      return conn.prepareStatement(sql, resultSetType, resultSetConcurrency, 
          resultSetHoldability);
   }
}

jdbcTemplate.query(psc, ...);
于 2011-02-03T12:11:54.817 回答
0

您可以使用以下方法。

   execute(ConnectionCallback action)

connectioncallback 使您可以访问具有setHoldability方法的连接对象

于 2011-02-03T09:08:13.613 回答