- 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 TypeMethodDescriptionvoidclose()voidexecuteScript(String sqlScript) Execute all commands in a SQL script, separated with;.intexecuteUpdate(String sql) Execute a single SQL statement.default intexecuteUpdate(String sql, List<Object> parameters) Execute a single SQL statement as a prepared statement with placeholders.intexecuteUpdate(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 setwith genericRows.default <T> SimpleResultSet<T>Execute a SQL query, set parameters and return aresult setwith 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 setwith rows converted to a custom typeDbOperations.default <T> SimpleResultSet<T>Execute a SQL query and return aresult setwith rows converted to a custom typeDbOperationsusing 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 setwith genericRows.- Parameters:
sql- SQL query- Returns:
- result set
-
query
Execute a SQL query and return aresult setwith rows converted to a custom typeDbOperationsusing 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 setwith 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 setwith 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
Iteratoror aStream, usepreparedStatementBatch(Class).- Returns:
- batch insert builder
-
preparedStatementBatch
Create a row-based prepared statement batch builder for inserting or updating rows from anIteratoror 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:
closein interfaceAutoCloseable
-