1

resultSetHoldabilityパラメータを次のように設定したステートメントを準備したいと思いResultSet.CLOSE_CURSORS_AT_COMMITます。

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

...そしてprepareCallについても同じです。私は現在SpringJdbcTemplateとを使用しています。SimpleJdbcCallそれは便利declareParameters()execute(Map paramValues)メソッドがあるからです。

では、設定する最も簡単な方法は何でしょうresultSetHoldabilityか?

4

2 に答える 2

2

最も簡単な方法は、オブジェクトを最初の引数として取るさまざまなqueryメソッドの1つを使用することです。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)

setHoldabilityconnectioncallbackを使用すると、メソッドを持つ接続オブジェクトにアクセスできます。

于 2011-02-03T09:08:13.613 に答える