executeUpdate call or repeated
executeUpdate calls with varying SQL.
Used internally by JdbcTemplate, but also useful for application code.
JdbcTemplate#execute(StatementCallback)
| Modifier and Type | Method and Description |
|---|---|
| public T | Returns: a result object, ornull if noneactive JDBC Statement stmt)Gets called by |
| doInStatement | back to summary |
|---|---|
| public T doInStatement(Statement stmt) throws SQLException, DataAccessException Gets called by Note Any ResultSets opened should be closed in finally blocks
within the callback implementation. Spring will close the Statement
object after the callback returned, but this does not necessarily imply
that the ResultSet resources will be closed: the Statement objects might
get pooled by the connection pool, with If called without a thread-bound JDBC transaction (initiated by DataSourceTransactionManager), the code will simply get executed on the JDBC connection with its transactional semantics. If JdbcTemplate is configured to use a JTA-aware DataSource, the JDBC connection and thus the callback code will be transactional if a JTA transaction is active. Allows for returning a result object created within the callback, i.e. a domain object or a collection of domain objects. Note that there's special support for single step actions: see JdbcTemplate.queryForObject etc. A thrown RuntimeException is treated as application exception, it gets propagated to the caller of the template.
| |