- 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
 
 -