org.springframework.jdbc.core.JdbcOperations |
Known Indirect Subclasses |
Interface specifying a basic set of JDBC operations.
Implemented by JdbcTemplate
. Not often used directly, 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.
As an alternative to a mock objects approach to testing data access code,
consider the powerful integration testing support provided in the
org.springframework.test
package, shipped in
spring-mock.jar
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Issue multiple SQL updates on a single JDBC Statement using batching.
| |||||||||||
Issue multiple update statements on a single PreparedStatement,
using batch updates and a BatchPreparedStatementSetter to set values.
| |||||||||||
Execute a SQL call using a CallableStatementCreator to provide SQL and any
required parameters.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC PreparedStatement.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC Connection.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC PreparedStatement.
| |||||||||||
Issue a single SQL execute, typically a DDL statement.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC Statement.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC CallableStatement.
| |||||||||||
Execute a JDBC data access operation, implemented as callback action
working on a JDBC CallableStatement.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query using a prepared statement, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list of
arguments to bind to the query, reading the ResultSet on a per-row basis
with a RowCallbackHandler.
| |||||||||||
Query using a prepared statement, mapping each row to a Java object
via a RowMapper.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
PreparedStatementSetter implementation that knows how to bind values
to the query, mapping each row to a Java object via a RowMapper.
| |||||||||||
Execute a query given static SQL, reading the ResultSet on a per-row
basis with a RowCallbackHandler.
| |||||||||||
Execute a query given static SQL, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping each row to a Java object
via a RowMapper.
| |||||||||||
Query using a prepared statement, reading the ResultSet on a per-row
basis with a RowCallbackHandler.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
PreparedStatementSetter implementation that knows how to bind values
to the query, reading the ResultSet on a per-row basis with a
RowCallbackHandler.
| |||||||||||
Execute a query given static SQL, mapping each row to a Java object
via a RowMapper.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list of
arguments to bind to the query, reading the ResultSet on a per-row basis
with a RowCallbackHandler.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping each row to a Java object
via a RowMapper.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping each row to a Java object
via a RowMapper.
| |||||||||||
Query using a prepared statement, reading the ResultSet with a
ResultSetExtractor.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list of
arguments to bind to the query, reading the ResultSet on a per-row basis
with a RowCallbackHandler.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, resulting in an int value.
| |||||||||||
Execute a query that results in an int value, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, resulting in an int value.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result list.
| |||||||||||
Execute a query for a result list, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result list.
| |||||||||||
Execute a query for a result list, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result list.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result list.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result list.
| |||||||||||
Execute a query that results in a long value, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, resulting in a long value.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, resulting in a long value.
| |||||||||||
Execute a query for a result Map, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result Map.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result Map.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping a single result row to a
Java object via a RowMapper.
| |||||||||||
Execute a query given static SQL, mapping a single result row to a Java
object via a RowMapper.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result object.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result object.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a result object.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping a single result row to a
Java object via a RowMapper.
| |||||||||||
Execute a query for a result object, given static SQL.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a list
of arguments to bind to the query, mapping a single result row to a
Java object via a RowMapper.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a SqlRowSet.
| |||||||||||
Query given SQL to create a prepared statement from SQL and a
list of arguments to bind to the query, expecting a SqlRowSet.
| |||||||||||
Execute a query for a SqlRowSet, given static SQL.
| |||||||||||
Issue a single SQL update operation (such as an insert, update or delete statement).
| |||||||||||
Issue an update statement using a PreparedStatementSetter to set bind parameters,
with given SQL.
| |||||||||||
Issue a single SQL update operation (such as an insert, update or delete statement)
using a PreparedStatementCreator to provide SQL and any required parameters.
| |||||||||||
Issue a single SQL update operation (such as an insert, update or delete statement)
via a prepared statement, binding the given arguments.
| |||||||||||
Issue an update statement using a PreparedStatementCreator to provide SQL and
any required parameters.
| |||||||||||
Issue a single SQL update operation (such as an insert, update or delete statement)
via a prepared statement, binding the given arguments.
|
Issue multiple SQL updates on a single JDBC Statement using batching.
Will fall back to separate updates on a single Statement if the JDBC driver does not support batch updates.
sql | defining an array of SQL statements that will be executed. |
---|
DataAccessException | if there is any problem executing the batch |
---|
Issue multiple update statements on a single PreparedStatement, using batch updates and a BatchPreparedStatementSetter to set values.
Will fall back to separate updates on a single PreparedStatement if the JDBC driver does not support batch updates.
sql | defining PreparedStatement that will be reused. All statements in the batch will use the same SQL. |
---|---|
pss | object to set parameters on the PreparedStatement created by this method |
DataAccessException | if there is any problem issuing the update |
---|
Execute a SQL call using a CallableStatementCreator to provide SQL and any required parameters.
csc | object that provides SQL and any necessary parameters |
---|---|
declaredParameters | list of declared SqlParameter objects |
DataAccessException | if there is any problem issuing the update |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC PreparedStatement. This allows for implementing arbitrary data access operations on a single Statement, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
psc | object that can create a PreparedStatement given a Connection |
---|---|
action | callback object that specifies the action |
null
DataAccessException | if there is any problem |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC Connection. This allows for implementing arbitrary data access operations, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
action | the callback object that specifies the action |
---|
null
DataAccessException | if there is any problem |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC PreparedStatement. This allows for implementing arbitrary data access operations on a single Statement, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
sql | SQL to execute |
---|---|
action | callback object that specifies the action |
null
DataAccessException | if there is any problem |
---|
Issue a single SQL execute, typically a DDL statement.
sql | static SQL to execute |
---|
DataAccessException | if there is any problem |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC Statement. This allows for implementing arbitrary data access operations on a single Statement, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
action | callback object that specifies the action |
---|
null
DataAccessException | if there is any problem |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC CallableStatement. This allows for implementing arbitrary data access operations on a single Statement, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
csc | object that can create a CallableStatement given a Connection |
---|---|
action | callback object that specifies the action |
null
DataAccessException | if there is any problem |
---|
Execute a JDBC data access operation, implemented as callback action working on a JDBC CallableStatement. This allows for implementing arbitrary data access operations on a single Statement, within Spring's managed JDBC environment: that is, participating in Spring-managed transactions and converting JDBC SQLExceptions into Spring's DataAccessException hierarchy.
The callback action can return a result object, for example a domain object or a collection of domain objects.
callString | the SQL call string to execute |
---|---|
action | callback object that specifies the action |
null
DataAccessException | if there is any problem |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet with a ResultSetExtractor.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
rse | object that will extract results |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet with a ResultSetExtractor.
sql | SQL query to execute |
---|---|
rse | object that will extract results |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet with a ResultSetExtractor.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
rse | object that will extract results |
DataAccessException | if the query fails |
---|
Query using a prepared statement, reading the ResultSet with a ResultSetExtractor.
A PreparedStatementCreator can either be implemented directly or configured through a PreparedStatementCreatorFactory.
psc | object that can create a PreparedStatement given a Connection |
---|---|
rse | object that will extract results |
DataAccessException | if there is any problem |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
rch | object that will extract results, one row at a time |
DataAccessException | if the query fails |
---|
Query using a prepared statement, mapping each row to a Java object via a RowMapper.
A PreparedStatementCreator can either be implemented directly or configured through a PreparedStatementCreatorFactory.
psc | object that can create a PreparedStatement given a Connection |
---|---|
rowMapper | object that will map one object per row |
DataAccessException | if there is any problem |
---|
Query given SQL to create a prepared statement from SQL and a PreparedStatementSetter implementation that knows how to bind values to the query, mapping each row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
pss | object that knows how to set values on the prepared statement.
If this is null , the SQL will be assumed to contain no bind parameters.
Even if there are no bind parameters, this object may be used to
set fetch size and other performance options. |
rowMapper | object that will map one object per row |
DataAccessException | if the query fails |
---|
Execute a query given static SQL, reading the ResultSet on a per-row basis with a RowCallbackHandler.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
query
method with null
as argument array.
sql | SQL query to execute |
---|---|
rch | object that will extract results, one row at a time |
DataAccessException | if there is any problem executing the query |
---|
Execute a query given static SQL, reading the ResultSet with a ResultSetExtractor.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
query
method with null
as argument array.
sql | SQL query to execute |
---|---|
rse | object that will extract all rows of results |
DataAccessException | if there is any problem executing the query |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping each row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
rowMapper | object that will map one object per row |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if the query fails |
---|
Query using a prepared statement, reading the ResultSet on a per-row basis with a RowCallbackHandler.
A PreparedStatementCreator can either be implemented directly or configured through a PreparedStatementCreatorFactory.
psc | object that can create a PreparedStatement given a Connection |
---|---|
rch | object that will extract results, one row at a time |
DataAccessException | if there is any problem |
---|
Query given SQL to create a prepared statement from SQL and a PreparedStatementSetter implementation that knows how to bind values to the query, reading the ResultSet on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
pss | object that knows how to set values on the prepared statement.
If this is null , the SQL will be assumed to contain no bind parameters.
Even if there are no bind parameters, this object may be used to
set fetch size and other performance options. |
rch | object that will extract results, one row at a time |
DataAccessException | if the query fails |
---|
Execute a query given static SQL, mapping each row to a Java object via a RowMapper.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
query
method with null
as argument array.
sql | SQL query to execute |
---|---|
rowMapper | object that will map one object per row |
DataAccessException | if there is any problem executing the query |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
rch | object that will extract results, one row at a time |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping each row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
rowMapper | object that will map one object per row |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping each row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
rowMapper | object that will map one object per row |
DataAccessException | if the query fails |
---|
Query using a prepared statement, reading the ResultSet with a ResultSetExtractor.
sql | SQL query to execute |
---|---|
pss | object that knows how to set values on the prepared statement.
If this is null , the SQL will be assumed to contain no bind parameters.
Even if there are no bind parameters, this object may be used to
set fetch size and other performance options. |
rse | object that will extract results |
DataAccessException | if there is any problem |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, reading the ResultSet on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
rch | object that will extract results, one row at a time |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, resulting in an int value.
The query is expected to be a single row/single column query that results in an int value.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
queryForInt(String)
Execute a query that results in an int value, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForInt
method with null
as argument array.
This method is useful for running static SQL with a known outcome. The query is expected to be a single row/single column query that results in an int value.
sql | SQL query to execute |
---|
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if there is any problem executing the query |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, resulting in an int value.
The query is expected to be a single row/single column query that results in an int value.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of result objects, each of them matching the specified element type.
sql | SQL query to execute |
---|---|
elementType | the required type of element in the result list
(for example, Integer.class ) |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if the query fails |
---|
Execute a query for a result list, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForList
method with null
as argument array.
The results will be mapped to a List (one entry for each row) of Maps (one entry for each column using the column name as the key). Each element in the list will be of the form returned by this interface's queryForMap() methods.
sql | SQL query to execute |
---|
DataAccessException | if there is any problem executing the query |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of result objects, each of them matching the specified element type.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
elementType | the required type of element in the result list
(for example, Integer.class ) |
DataAccessException | if the query fails |
---|
Execute a query for a result list, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForList
method with null
as argument array.
The results will be mapped to a List (one entry for each row) of result objects, each of them matching the specified element type.
sql | SQL query to execute |
---|---|
elementType | the required type of element in the result list
(for example, Integer.class ) |
DataAccessException | if there is any problem executing the query |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of Maps (one entry for each column, using the column name as the key). Thus Each element in the list will be of the form returned by this interface's queryForMap() methods.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
DataAccessException | if the query fails |
---|
queryForList(String)
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of result objects, each of them matching the specified element type.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
elementType | the required type of element in the result list
(for example, Integer.class ) |
DataAccessException | if the query fails |
---|
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result list.
The results will be mapped to a List (one entry for each row) of Maps (one entry for each column, using the column name as the key). Each element in the list will be of the form returned by this interface's queryForMap() methods.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if the query fails |
---|
Execute a query that results in a long value, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForLong
method with null
as argument array.
This method is useful for running static SQL with a known outcome. The query is expected to be a single row/single column query that results in a long value.
sql | SQL query to execute |
---|
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if there is any problem executing the query |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, resulting in a long value.
The query is expected to be a single row/single column query that results in a long value.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
queryForLong(String)
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, resulting in a long value.
The query is expected to be a single row/single column query that results in a long value.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
Execute a query for a result Map, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForMap
method with null
as argument array.
The query is expected to be a single row query; the result row will be mapped to a Map (one entry for each column, using the column name as the key).
sql | SQL query to execute |
---|
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if there is any problem executing the query |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result Map.
The query is expected to be a single row query; the result row will be mapped to a Map (one entry for each column, using the column name as the key).
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if the query fails |
queryForMap(String)
ColumnMapRowMapper
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result Map. The queryForMap() methods defined by this interface are appropriate when you don't have a domain model. Otherwise, consider using one of the queryForObject() methods.
The query is expected to be a single row query; the result row will be mapped to a Map (one entry for each column, using the column name as the key).
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if the query fails |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping a single result row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
rowMapper | object that will map one object per row |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if the query fails |
Execute a query given static SQL, mapping a single result row to a Java object via a RowMapper.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForObject
method with null
as argument array.
sql | SQL query to execute |
---|---|
rowMapper | object that will map one object per row |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if there is any problem executing the query |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result object.
The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
requiredType | the type that the result object is expected to match |
null
in case of SQL NULLIncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
queryForObject(String, Class)
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result object.
The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type.
sql | SQL query to execute |
---|---|
requiredType | the type that the result object is expected to match |
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
null
in case of SQL NULLIncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a result object.
The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
requiredType | the type that the result object is expected to match |
null
in case of SQL NULLIncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if the query fails |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping a single result row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
rowMapper | object that will map one object per row |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if the query fails |
Execute a query for a result object, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForObject
method with null
as argument array.
This method is useful for running static SQL with a known outcome. The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type.
sql | SQL query to execute |
---|---|
requiredType | the type that the result object is expected to match |
null
in case of SQL NULLIncorrectResultSizeDataAccessException | if the query does not return exactly one row, or does not return exactly one column in that row |
---|---|
DataAccessException | if there is any problem executing the query |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping a single result row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
rowMapper | object that will map one object per row |
IncorrectResultSizeDataAccessException | if the query does not return exactly one row |
---|---|
DataAccessException | if the query fails |
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a SqlRowSet.
The results will be mapped to an SqlRowSet which holds the data in a disconnected fashion. This wrapper will translate any SQLExceptions thrown.
Note that that, for the default implementation, JDBC RowSet support needs to
be available at runtime: by default, Sun's com.sun.rowset.CachedRowSetImpl
class is used, which is part of JDK 1.5+ and also available separately as part of
Sun's JDBC RowSet Implementations download (rowset.jar).
sql | SQL query to execute |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
javax.sql.rowset.CachedRowSet
)DataAccessException | if there is any problem executing the query |
---|
queryForRowSet(String)
SqlRowSetResultSetExtractor
Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, expecting a SqlRowSet.
The results will be mapped to an SqlRowSet which holds the data in a disconnected fashion. This wrapper will translate any SQLExceptions thrown.
Note that that, for the default implementation, JDBC RowSet support needs to
be available at runtime: by default, Sun's com.sun.rowset.CachedRowSetImpl
class is used, which is part of JDK 1.5+ and also available separately as part of
Sun's JDBC RowSet Implementations download (rowset.jar).
sql | SQL query to execute |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
javax.sql.rowset.CachedRowSet
)DataAccessException | if there is any problem executing the query |
---|
queryForRowSet(String)
SqlRowSetResultSetExtractor
Execute a query for a SqlRowSet, given static SQL.
Uses a JDBC Statement, not a PreparedStatement. If you want to
execute a static query with a PreparedStatement, use the overloaded
queryForRowSet
method with null
as argument array.
The results will be mapped to an SqlRowSet which holds the data in a disconnected fashion. This wrapper will translate any SQLExceptions thrown.
Note that that, for the default implementation, JDBC RowSet support needs to
be available at runtime: by default, Sun's com.sun.rowset.CachedRowSetImpl
class is used, which is part of JDK 1.5+ and also available separately as part of
Sun's JDBC RowSet Implementations download (rowset.jar).
sql | SQL query to execute |
---|
javax.sql.rowset.CachedRowSet
)DataAccessException | if there is any problem executing the query |
---|
queryForRowSet(String, Object[])
SqlRowSetResultSetExtractor
Issue a single SQL update operation (such as an insert, update or delete statement).
sql | static SQL to execute |
---|
DataAccessException | if there is any problem. |
---|
Issue an update statement using a PreparedStatementSetter to set bind parameters, with given SQL. Simpler than using a PreparedStatementCreator as this method will create the PreparedStatement: The PreparedStatementSetter just needs to set parameters.
sql | SQL containing bind parameters |
---|---|
pss | helper that sets bind parameters. If this is null
we run an update with static SQL. |
DataAccessException | if there is any problem issuing the update |
---|
Issue a single SQL update operation (such as an insert, update or delete statement) using a PreparedStatementCreator to provide SQL and any required parameters.
A PreparedStatementCreator can either be implemented directly or configured through a PreparedStatementCreatorFactory.
psc | object that provides SQL and any necessary parameters |
---|
DataAccessException | if there is any problem issuing the update |
---|
Issue a single SQL update operation (such as an insert, update or delete statement) via a prepared statement, binding the given arguments.
sql | SQL containing bind parameters |
---|---|
args | arguments to bind to the query
(leaving it to the PreparedStatement to guess the corresponding SQL type);
may also contain SqlParameterValue objects which indicate not
only the argument value but also the SQL type and optionally the scale |
DataAccessException | if there is any problem issuing the update |
---|
Issue an update statement using a PreparedStatementCreator to provide SQL and any required parameters. Generated keys will be put into the given KeyHolder.
Note that the given PreparedStatementCreator has to create a statement with activated extraction of generated keys (a JDBC 3.0 feature). This can either be done directly or through using a PreparedStatementCreatorFactory.
psc | object that provides SQL and any necessary parameters |
---|---|
generatedKeyHolder | KeyHolder that will hold the generated keys |
DataAccessException | if there is any problem issuing the update |
---|
Issue a single SQL update operation (such as an insert, update or delete statement) via a prepared statement, binding the given arguments.
sql | SQL containing bind parameters |
---|---|
args | arguments to bind to the query |
argTypes | SQL types of the arguments
(constants from java.sql.Types ) |
DataAccessException | if there is any problem issuing the update |
---|