- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
SimpleConnection
,Transaction
Interface containing various DB operations. Use one of the implementations
SimpleConnection
or Transaction
.-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
executeScript
(String sqlScript) Execute all commands in a SQL script, separated with;
.int
executeUpdate
(String sql) Execute a single SQL statement.default int
executeUpdate
(String sql, List<Object> parameters) Execute a single SQL statement as a prepared statement with placeholders.int
executeUpdate
(String sql, PreparedStatementSetter preparedStatementSetter) Execute a single SQL statement as a prepared statement with placeholders.Get the original wrapped connection.Create a prepared statement batch builder for inserting or updating rows by directly setting values of aPreparedStatement
.preparedStatementBatch
(Class<T> rowType) Execute a SQL query and return aresult set
with genericRow
s.default <T> SimpleResultSet<T>
Execute a SQL query, set parameters and return aresult set
with rows converted to a custom typeDbOperations
.<T> SimpleResultSet<T>
query
(String sql, PreparedStatementSetter preparedStatementSetter, RowMapper<T> rowMapper) Execute a SQL query, set parameters and return aresult set
with rows converted to a custom typeDbOperations
.default <T> SimpleResultSet<T>
Execute a SQL query and return aresult set
with rows converted to a custom typeDbOperations
using the givenRowMapper
.Create a batch statement builder for executing multiple statements in a batch.
-
Method Details
-
executeScript
Execute all commands in a SQL script, separated with;
.- Parameters:
sqlScript
- script to execute.
-
executeUpdate
Execute a single SQL statement.- Parameters:
sql
- SQL statement- Returns:
- either the row count for SQL Data Manipulation Language (DML) statements or 0 for SQL statements that return nothing
-
executeUpdate
Execute a single SQL statement as a prepared statement with placeholders.This will use
PreparedStatement.setObject(int, Object)
for setting parameters. If you need more control, useexecuteUpdate(String, PreparedStatementSetter)
.- Parameters:
sql
- SQL statementparameters
- parameters to set in the prepared statement- Returns:
- either the row count for SQL Data Manipulation Language (DML) statements or 0 for SQL statements that return nothing
-
executeUpdate
Execute a single SQL statement as a prepared statement with placeholders.- Parameters:
sql
- SQL statementpreparedStatementSetter
- prepared statement setter- Returns:
- either the row count for SQL Data Manipulation Language (DML) statements or 0 for SQL statements that return nothing
-
query
Execute a SQL query and return aresult set
with genericRow
s.- Parameters:
sql
- SQL query- Returns:
- result set
-
query
Execute a SQL query and return aresult set
with rows converted to a custom typeDbOperations
using the givenRowMapper
.- Type Parameters:
T
- generic row type- Parameters:
sql
- SQL queryrowMapper
- row mapper- Returns:
- the result set
-
query
Execute a SQL query, set parameters and return aresult set
with rows converted to a custom typeDbOperations
.This will use
PreparedStatement.setObject(int, Object)
for setting parameters. If you need more control, useexecuteUpdate(String, PreparedStatementSetter)
.- Type Parameters:
T
- generic row type- Parameters:
sql
- SQL queryparameters
- parameters to set in the prepared statementrowMapper
- row mapper- Returns:
- the result set
-
query
<T> SimpleResultSet<T> query(String sql, PreparedStatementSetter preparedStatementSetter, RowMapper<T> rowMapper) Execute a SQL query, set parameters and return aresult set
with rows converted to a custom typeDbOperations
.- Type Parameters:
T
- generic row type- Parameters:
sql
- SQL querypreparedStatementSetter
- the prepared statement setterrowMapper
- row mapper- Returns:
- the result set
-
statementBatch
Create a batch statement builder for executing multiple statements in a batch.- Returns:
- batch statement builder
-
preparedStatementBatch
Create a prepared statement batch builder for inserting or updating rows by directly setting values of aPreparedStatement
.If you want to insert rows from an
Iterator
or aStream
, usepreparedStatementBatch(Class)
.- Returns:
- batch insert builder
-
preparedStatementBatch
Create a row-based prepared statement batch builder for inserting or updating rows from anIterator
or aStream
.If you want to insert rows by directly setting values of a
PreparedStatement
, usepreparedStatementBatch()
.- Type Parameters:
T
- row type- Parameters:
rowType
- row type- Returns:
- row-based batch insert builder
-
getOriginalConnection
Get the original wrapped connection.Use this in case of missing features in
DbOperations
.- Returns:
- original wrapped connection
-
close
void close()- Specified by:
close
in interfaceAutoCloseable
-