| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Interface that specifies a basic set of JDBC operations. Implemented by JdbcTemplate. Not often used, but a useful option to enhance testability, as it can easily be mocked or stubbed.
Alternatively, the standard JDBC infrastructure can be mocked. However, mocking this interface constitutes significantly less work.
| Method Summary | |
int[] | batchUpdate(String sql, BatchPreparedStatementSetter setter)Issue multiple updates using JDBC 2.0 batch updates and PreparedStatementSetters to set values on a PreparedStatement created by this method |
void | doWithResultSetFromPreparedQuery(PreparedStatementCreator psc, ResultSetExtractor rse)Query using a prepared statement. |
void | doWithResultSetFromStaticQuery(String sql, ResultSetExtractor rse)Execute a query given static SQL. |
Map | execute(CallableStatementCreator csc, List declaredParameters)Execute an Sql call using a CallableStatementCreator to provide SQL and any required parameters |
void | query(String sql, RowCallbackHandler callbackHandler)Execute a query given static SQL. |
void | query(PreparedStatementCreator psc, RowCallbackHandler callbackHandler)Query using a prepared statement. |
void | query(String sql, PreparedStatementSetter pss, RowCallbackHandler callbackHandler)Query given SQL to create a prepared statement from SQL and a PreparedStatementSetter implementation that knows how to bind values to the query. |
int | update(String sql)Issue a single SQL update. |
int | update(PreparedStatementCreator psc)Issue an update using a PreparedStatementCreator to provide SQL and any required parameters |
int[] | update(PreparedStatementCreator[] pscs)Issue multiple updates using multiple PreparedStatementCreators to provide SQL and any required parameters. |
int | update(String sql, PreparedStatementSetter pss)Issue an update using a PreparedStatementSetter to set bind parameters, with given SQL. |
| Method Detail |
public int[] batchUpdate(String sql, BatchPreparedStatementSetter setter)
throws org.springframework.dao.DataAccessException
public void doWithResultSetFromPreparedQuery(PreparedStatementCreator psc, ResultSetExtractor rse)
throws org.springframework.dao.DataAccessException
public void doWithResultSetFromStaticQuery(String sql, ResultSetExtractor rse)
throws org.springframework.dao.DataAccessException
public Map execute(CallableStatementCreator csc, List declaredParameters)
throws org.springframework.dao.DataAccessException
public void query(String sql, RowCallbackHandler callbackHandler)
throws org.springframework.dao.DataAccessException
Uses a JDBC Statement, not a PreparedStatement. If you want to execute a static query with a PreparedStatement, use the overloaded query method with the PREPARE_STATEMENT constant as PreparedStatementSetter argument.
In most cases the query() method should be preferred to the parallel doWithResultSetXXXX() method. The doWithResultSetXXXX() methods are included to allow full control over the extraction of data from ResultSets and to facilitate integration with third-party software.
public void query(PreparedStatementCreator psc, RowCallbackHandler callbackHandler)
throws org.springframework.dao.DataAccessException
public void query(String sql, PreparedStatementSetter pss, RowCallbackHandler callbackHandler)
throws org.springframework.dao.DataAccessException
public int update(String sql)
throws org.springframework.dao.DataAccessException
public int update(PreparedStatementCreator psc)
throws org.springframework.dao.DataAccessException
public int[] update(PreparedStatementCreator[] pscs)
throws org.springframework.dao.DataAccessException
public int update(String sql, PreparedStatementSetter pss)
throws org.springframework.dao.DataAccessException
| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||