Package com.killcoding.datasource
Class DriverConnection
java.lang.Object
com.killcoding.datasource.DriverConnection
- All Implemented Interfaces:
AutoCloseable,Connection,Wrapper
Implement and enhance the JDBC connection class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DriverDataSourceDriverDataSource Objectprivate ConnectionOriginal connectionFields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE -
Constructor Summary
ConstructorsConstructorDescriptionNew a DriverConnection objectDriverConnection(DriverDataSource driverDataSource, Connection originConnection) New a DriverConnection object -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidclose()voidcommit()createArrayOf(String arg0, Object[] arg1) createStatement(int arg0, int arg1) createStatement(int arg0, int arg1, int arg2) createStruct(String arg0, Object[] arg1) voidbooleangetClientInfo(String arg0) Get current DriverDataSourceintintintGet origin connection hash codeintbooleanisClosed()booleanbooleanisValid(int arg0) booleanisWrapperFor(Class arg0) prepareCall(String arg0) prepareCall(String arg0, int arg1, int arg2) prepareCall(String arg0, int arg1, int arg2, int arg3) prepareStatement(String arg0) prepareStatement(String arg0, int arg1) prepareStatement(String arg0, int[] arg1) prepareStatement(String arg0, int arg1, int arg2) prepareStatement(String arg0, int arg1, int arg2, int arg3) prepareStatement(String arg0, String[] arg1) voidreleaseSavepoint(Savepoint arg0) voidrollback()voidvoidsetAutoCommit(boolean arg0) voidsetCatalog(String arg0) voidsetClientInfo(String arg0, String arg1) voidsetClientInfo(Properties arg0) voidsetHoldability(int arg0) voidsetNetworkTimeout(Executor arg0, int arg1) voidsetReadOnly(boolean arg0) setSavepoint(String arg0) voidvoidsetShardingKey(ShardingKey arg0) voidsetShardingKey(ShardingKey arg0, ShardingKey arg1) booleansetShardingKeyIfValid(ShardingKey arg0, int arg1) booleansetShardingKeyIfValid(ShardingKey arg0, ShardingKey arg1, int arg2) voidsetTransactionIsolation(int arg0) voidsetTypeMap(Map arg0)
-
Field Details
-
originConnection
Original connection -
driverDataSource
DriverDataSource Object
-
-
Constructor Details
-
DriverConnection
public DriverConnection()New a DriverConnection object -
DriverConnection
New a DriverConnection object- Parameters:
driverDataSource-originConnection-
-
-
Method Details
-
getOriginConnectionHashCode
Get origin connection hash code- Returns:
- int - Connection hash code
-
getDriverDataSource
Get current DriverDataSource- Returns:
- DriverDataSource
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
createSQLXML
- Specified by:
createSQLXMLin interfaceConnection- Throws:
SQLException
-
createNClob
- Specified by:
createNClobin interfaceConnection- Throws:
SQLException
-
createBlob
- Specified by:
createBlobin interfaceConnection- Throws:
SQLException
-
createClob
- Specified by:
createClobin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
createArrayOf
- Specified by:
createArrayOfin interfaceConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
isValid
- Specified by:
isValidin interfaceConnection- Throws:
SQLException
-
abort
- Specified by:
abortin interfaceConnection- Throws:
SQLException
-
getSchema
- Specified by:
getSchemain interfaceConnection- Throws:
SQLException
-
setSchema
- Specified by:
setSchemain interfaceConnection- Throws:
SQLException
-
createStruct
- Specified by:
createStructin interfaceConnection- Throws:
SQLException
-
isReadOnly
- Specified by:
isReadOnlyin interfaceConnection- Throws:
SQLException
-
setShardingKey
- Specified by:
setShardingKeyin interfaceConnection- Throws:
SQLException
-
setReadOnly
- Specified by:
setReadOnlyin interfaceConnection- Throws:
SQLException
-
setShardingKeyIfValid
- Specified by:
setShardingKeyIfValidin interfaceConnection- Throws:
SQLException
-
getMetaData
- Specified by:
getMetaDatain interfaceConnection- Throws:
SQLException
-
setShardingKeyIfValid
public boolean setShardingKeyIfValid(ShardingKey arg0, ShardingKey arg1, int arg2) throws SQLException - Specified by:
setShardingKeyIfValidin interfaceConnection- Throws:
SQLException
-
endRequest
- Specified by:
endRequestin interfaceConnection- Throws:
SQLException
-
beginRequest
- Specified by:
beginRequestin interfaceConnection- Throws:
SQLException
-
getNetworkTimeout
- Specified by:
getNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
setNetworkTimeout
- Specified by:
setNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
nativeSQL
- Specified by:
nativeSQLin interfaceConnection- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
getAutoCommit
- Specified by:
getAutoCommitin interfaceConnection- Throws:
SQLException
-
setAutoCommit
- Specified by:
setAutoCommitin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarningsin interfaceConnection- Throws:
SQLException
-
getWarnings
- Specified by:
getWarningsin interfaceConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLException
-
getTransactionIsolation
- Specified by:
getTransactionIsolationin interfaceConnection- Throws:
SQLException
-
commit
- Specified by:
commitin interfaceConnection- Throws:
SQLException
-
setTransactionIsolation
- Specified by:
setTransactionIsolationin interfaceConnection- Throws:
SQLException
-
isClosed
- Specified by:
isClosedin interfaceConnection- Throws:
SQLException
-
getCatalog
- Specified by:
getCatalogin interfaceConnection- Throws:
SQLException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceConnection- Throws:
SQLException
-
setCatalog
- Specified by:
setCatalogin interfaceConnection- Throws:
SQLException
-
setShardingKey
- Specified by:
setShardingKeyin interfaceConnection- Throws:
SQLException
-
setTypeMap
- Specified by:
setTypeMapin interfaceConnection- Throws:
SQLException
-
getTypeMap
- Specified by:
getTypeMapin interfaceConnection- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
releaseSavepoint
- Specified by:
releaseSavepointin interfaceConnection- Throws:
SQLException
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLException
-
getHoldability
- Specified by:
getHoldabilityin interfaceConnection- Throws:
SQLException
-
setHoldability
- Specified by:
setHoldabilityin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareStatement
public PreparedStatement prepareStatement(String arg0, int arg1, int arg2, int arg3) throws SQLException - Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-