java.lang.Object
org.jooq.tools.jdbc.JDBC41Connection
org.jooq.tools.jdbc.DefaultConnection
org.jooq.tools.jdbc.BatchedConnection
- All Implemented Interfaces:
AutoCloseable,Connection,Wrapper
A batching connection.
This connection buffers consecutive identical prepared statements for
DELETE, INSERT, MERGE,
UPDATE statements, instead of allowing for them to be executed
directly.
Calls to PreparedStatement.executeUpdate() or
PreparedStatement.execute() are replaced by
PreparedStatement.addBatch(). The update count of such operations is
always zero, and cannot be retrieved later on. When any of the following
events happen, the batch is executed using Statement.executeBatch():
- The
close()method is called (the call is not delegated to the wrapped connection). - A
Connection.prepareStatement(String)call is made with a different SQL string. - Any other type of statement is created or other API is called, such as
commit().
- Author:
- Lukas Eder
-
Field Summary
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE -
Constructor Summary
ConstructorsConstructorDescriptionBatchedConnection(Connection delegate) BatchedConnection(Connection delegate, int batchSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()voidcommit()createStatement(int resultSetType, int resultSetConcurrency) createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) booleangetClientInfo(String name) intintbooleanbooleanisValid(int timeout) booleanisWrapperFor(Class<?> iface) prepareCall(String sql) prepareCall(String sql, int resultSetType, int resultSetConcurrency) prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) prepareStatement(String sql) prepareStatement(String sql, int autoGeneratedKeys) prepareStatement(String sql, int[] columnIndexes) prepareStatement(String sql, int resultSetType, int resultSetConcurrency) prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) prepareStatement(String sql, String[] columnNames) voidreleaseSavepoint(Savepoint savepoint) voidrollback()voidvoidsetAutoCommit(boolean autoCommit) voidsetCatalog(String catalog) voidsetClientInfo(String name, String value) voidsetClientInfo(Properties properties) voidsetHoldability(int holdability) voidsetReadOnly(boolean readOnly) setSavepoint(String name) voidsetTransactionIsolation(int level) voidsetTypeMap(Map<String, Class<?>> map) <T> TMethods inherited from class org.jooq.tools.jdbc.DefaultConnection
abort, beginRequest, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStruct, endRequest, getDelegate, getMetaData, getNetworkTimeout, getSchema, isClosed, nativeSQL, setNetworkTimeout, setSchema, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
-
Constructor Details
-
BatchedConnection
-
BatchedConnection
-
-
Method Details
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Overrides:
unwrapin classDefaultConnection- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Overrides:
isWrapperForin classDefaultConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Overrides:
createStatementin classDefaultConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Overrides:
createStatementin classDefaultConnection- Throws:
SQLException
-
createStatement
public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
createStatementin interfaceConnection- Overrides:
createStatementin classDefaultConnection- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Overrides:
prepareCallin classDefaultConnection- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException - Specified by:
prepareCallin interfaceConnection- Overrides:
prepareCallin classDefaultConnection- Throws:
SQLException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException - Specified by:
prepareCallin interfaceConnection- Overrides:
prepareCallin classDefaultConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Overrides:
prepareStatementin classDefaultConnection- Throws:
SQLException
-
commit
- Specified by:
commitin interfaceConnection- Overrides:
commitin classDefaultConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Overrides:
rollbackin classDefaultConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Overrides:
rollbackin classDefaultConnection- Throws:
SQLException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceConnection- Overrides:
closein classDefaultConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Overrides:
setSavepointin classDefaultConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Overrides:
setSavepointin classDefaultConnection- Throws:
SQLException
-
releaseSavepoint
- Specified by:
releaseSavepointin interfaceConnection- Overrides:
releaseSavepointin classDefaultConnection- Throws:
SQLException
-
setAutoCommit
- Specified by:
setAutoCommitin interfaceConnection- Overrides:
setAutoCommitin classDefaultConnection- Throws:
SQLException
-
getAutoCommit
- Specified by:
getAutoCommitin interfaceConnection- Overrides:
getAutoCommitin classDefaultConnection- Throws:
SQLException
-
setReadOnly
- Specified by:
setReadOnlyin interfaceConnection- Overrides:
setReadOnlyin classDefaultConnection- Throws:
SQLException
-
isReadOnly
- Specified by:
isReadOnlyin interfaceConnection- Overrides:
isReadOnlyin classDefaultConnection- Throws:
SQLException
-
setCatalog
- Specified by:
setCatalogin interfaceConnection- Overrides:
setCatalogin classDefaultConnection- Throws:
SQLException
-
getCatalog
- Specified by:
getCatalogin interfaceConnection- Overrides:
getCatalogin classDefaultConnection- Throws:
SQLException
-
getWarnings
- Specified by:
getWarningsin interfaceConnection- Overrides:
getWarningsin classDefaultConnection- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarningsin interfaceConnection- Overrides:
clearWarningsin classDefaultConnection- Throws:
SQLException
-
setTransactionIsolation
- Specified by:
setTransactionIsolationin interfaceConnection- Overrides:
setTransactionIsolationin classDefaultConnection- Throws:
SQLException
-
getTransactionIsolation
- Specified by:
getTransactionIsolationin interfaceConnection- Overrides:
getTransactionIsolationin classDefaultConnection- Throws:
SQLException
-
setTypeMap
- Specified by:
setTypeMapin interfaceConnection- Overrides:
setTypeMapin classDefaultConnection- Throws:
SQLException
-
getTypeMap
- Specified by:
getTypeMapin interfaceConnection- Overrides:
getTypeMapin classDefaultConnection- Throws:
SQLException
-
setHoldability
- Specified by:
setHoldabilityin interfaceConnection- Overrides:
setHoldabilityin classDefaultConnection- Throws:
SQLException
-
getHoldability
- Specified by:
getHoldabilityin interfaceConnection- Overrides:
getHoldabilityin classDefaultConnection- Throws:
SQLException
-
isValid
- Specified by:
isValidin interfaceConnection- Overrides:
isValidin classDefaultConnection- Throws:
SQLException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Overrides:
setClientInfoin classDefaultConnection- Throws:
SQLClientInfoException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Overrides:
setClientInfoin classDefaultConnection- Throws:
SQLClientInfoException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Overrides:
getClientInfoin classDefaultConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Overrides:
getClientInfoin classDefaultConnection- Throws:
SQLException
-