Interface JdbcClient
public interface JdbcClient
A fluent
JdbcClient
with common JDBC query and update operations,
supporting JDBC-style positional as well as Spring-style named parameters
with a convenient unified facade for JDBC PreparedStatement
execution.
An example for retrieving a query result as a java.util.Optional
:
Optional<Integer> value = client.sql("SELECT AGE FROM CUSTOMER WHERE ID = :id") .param("id", 3) .query(Integer.class) .optional();
Delegates to JdbcTemplate
and
NamedParameterJdbcTemplate
.
For complex JDBC operations — for example, batch inserts and stored
procedure calls — you may use those lower-level template classes directly,
or alternatively SimpleJdbcInsert
and SimpleJdbcCall
.
- Since:
- 6.1
- Author:
- Juergen Hoeller, Sam Brannen
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A specification for RowMapper-mapped queries.static interface
A specification for simple result queries.static interface
A statement specification for parameter bindings and query/update execution. -
Method Summary
Modifier and TypeMethodDescriptionstatic JdbcClient
create
(DataSource dataSource) Create aJdbcClient
for the givenDataSource
.static JdbcClient
create
(JdbcOperations jdbcTemplate) static JdbcClient
create
(NamedParameterJdbcOperations jdbcTemplate) Create aJdbcClient
for the givenNamedParameterJdbcOperations
delegate, typically anNamedParameterJdbcTemplate
.The starting point for any JDBC operation: a custom SQL String.
-
Method Details
-
sql
The starting point for any JDBC operation: a custom SQL String.- Parameters:
sql
- the SQL query or update statement as a String- Returns:
- a chained statement specification
-
create
Create aJdbcClient
for the givenDataSource
.- Parameters:
dataSource
- the DataSource to obtain connections from
-
create
Create aJdbcClient
for the givenJdbcOperations
delegate, typically anJdbcTemplate
.Use this factory method to reuse existing
JdbcTemplate
configuration, including itsDataSource
.- Parameters:
jdbcTemplate
- the delegate to perform operations on
-
create
Create aJdbcClient
for the givenNamedParameterJdbcOperations
delegate, typically anNamedParameterJdbcTemplate
.Use this factory method to reuse existing
NamedParameterJdbcTemplate
configuration, including its underlyingJdbcTemplate
andDataSource
.- Parameters:
jdbcTemplate
- the delegate to perform operations on
-