org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations |
Known Indirect Subclasses |
Interface specifying a basic set of JDBC operations allowing the use of named parameters rather than the traditional '?' placeholders.
This is an alternative to the classic
JdbcOperations
interface,
implemented by NamedParameterJdbcTemplate
. This interface is not
often used directly, but provides a useful option to enhance testability,
as it can easily be mocked or stubbed.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Execute a batch using the supplied SQL statement with the batch of supplied arguments.
| |||||||||||
Executes a batch using the supplied SQL statement with the batch of supplied arguments.
| |||||||||||
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 PreparedStatement.
| |||||||||||
Expose the classic Spring JdbcTemplate to allow invocation of
classic JDBC operations.
| |||||||||||
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, 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 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 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, 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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
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.
| |||||||||||
Issue an update via a prepared statement, binding the given arguments,
returning generated keys.
| |||||||||||
Issue an update via a prepared statement, binding the given arguments.
| |||||||||||
Issue an update via a prepared statement, binding the given arguments.
| |||||||||||
Issue an update via a prepared statement, binding the given arguments,
returning generated keys.
|
Execute a batch using the supplied SQL statement with the batch of supplied arguments.
sql | the SQL statement to execute |
---|---|
batchArgs | the array of SqlParameterSource containing the batch of arguments for the query |
Executes a batch using the supplied SQL statement with the batch of supplied arguments.
sql | the SQL statement to execute |
---|---|
batchValues | the array of Maps containing the batch of arguments for the query |
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 |
---|---|
paramSource | container of arguments to bind to the query |
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 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
action | callback object that specifies the action |
null
DataAccessException | if there is any problem |
---|
Expose the classic Spring JdbcTemplate to allow invocation of classic JDBC operations.
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 |
---|---|
paramSource | container of arguments to bind to the query |
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, mapping each row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 |
---|---|
paramSource | container of arguments to bind to the query |
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, reading the ResultSet with a ResultSetExtractor.
sql | SQL query to execute |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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, reading the ResultSet on a per-row basis with a RowCallbackHandler.
sql | SQL query to execute |
---|---|
paramSource | container of arguments to bind to the query |
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 |
---|---|
paramSource | container of arguments to bind to the query |
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, 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 |
---|---|
paramSource | container of arguments to bind to the query |
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). Thus Each element in the list will be of the form returned by this interface's queryForMap() methods.
sql | SQL query to execute |
---|---|
paramSource | container of arguments to bind to the query |
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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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, 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 |
---|---|
paramSource | container of arguments to bind to the query |
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, 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 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 |
---|---|
paramSource | container of arguments to bind to the query |
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 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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, mapping a single result row to a Java object via a RowMapper.
sql | SQL query to execute |
---|---|
paramSource | container of arguments to bind to the query |
rowMapper | object that will map one object per row |
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 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 |
---|---|
paramSource | container of arguments to bind to the query |
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, 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
rowMapper | object that will map one object per row |
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 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 |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
javax.sql.rowset.CachedRowSet
)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 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 |
---|---|
paramSource | container of arguments to bind to the query |
javax.sql.rowset.CachedRowSet
)DataAccessException | if there is any problem executing the query |
---|
Issue an update via a prepared statement, binding the given arguments, returning generated keys.
sql | SQL containing named parameters |
---|---|
paramSource | container of arguments and SQL types to bind to the query |
generatedKeyHolder | KeyHolder that will hold the generated keys |
keyColumnNames | names of the columns that will have keys generated for them |
DataAccessException | if there is any problem issuing the update |
---|
Issue an update via a prepared statement, binding the given arguments.
sql | SQL containing named parameters |
---|---|
paramMap | map of parameters to bind to the query (leaving it to the PreparedStatement to guess the corresponding SQL type) |
DataAccessException | if there is any problem issuing the update |
---|
Issue an update via a prepared statement, binding the given arguments.
sql | SQL containing named parameters |
---|---|
paramSource | container of arguments and SQL types to bind to the query |
DataAccessException | if there is any problem issuing the update |
---|
Issue an update via a prepared statement, binding the given arguments, returning generated keys.
sql | SQL containing named parameters |
---|---|
paramSource | container of arguments and SQL types to bind to the query |
generatedKeyHolder | KeyHolder that will hold the generated keys |
DataAccessException | if there is any problem issuing the update |
---|