我想准备resultSetHoldability
参数设置为ResultSet.CLOSE_CURSORS_AT_COMMIT
的语句:
PreparedStatement stmnt = conn.prepareStatement(sql, resultSetType, resultSetConcurrency,
ResultSet.CLOSE_CURSORS_AT_COMMIT)
......和prepareCall一样。我目前正在使用Spring的JdbcTemplate
和SimpleJdbcCall
,因为它具有方便的declareParameters()
和execute(Map paramValues)
方法。
那么设置resultSetHoldability
的最简单方法是什么?
答案 0 :(得分:2)
最简单的方法是使用query
上的各种JdbcTemplate
方法之一,将PreparedStatementCreator
个对象作为第一个参数。
你给它一个PreparedStatementCreator
对象,它从提供的PreparedStatement
构造Connection
,并返回它,例如。
PrepatedStatementCreator psc = new PrepatedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn) {
return conn.prepareStatement(sql, resultSetType, resultSetConcurrency,
resultSetHoldability);
}
}
jdbcTemplate.query(psc, ...);
答案 1 :(得分:0)
您可以使用以下方法。
execute(ConnectionCallback action)
connectioncallback使您可以访问具有setHoldability
方法