public class ConnectionImpl extends WrapperRelease<java.sql.Statement> implements java.sql.Connection, ParsedStatement
| Constructor and Description |
|---|
ConnectionImpl(HybrisDataSource dataSource,
java.sql.Connection connection) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(java.util.concurrent.Executor executor) |
protected void |
assureWritable() |
protected void |
autoRollbackOnUnsetTxBOund() |
void |
clearWarnings() |
void |
close()
if this connection is not TX bound, it is returned to the JDBC Connection pool If it is TX bound, we do nothing,
because the next DataSourceImpl.getConnection() will return exactly this connection.
|
void |
closeUnderlayingConnection() |
void |
commit() |
protected void |
commitInternal() |
java.sql.Array |
createArrayOf(java.lang.String arg0,
java.lang.Object[] arg1) |
java.sql.Blob |
createBlob() |
java.sql.Clob |
createClob() |
java.sql.NClob |
createNClob() |
java.sql.SQLXML |
createSQLXML() |
java.sql.Statement |
createStatement() |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency) |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.Struct |
createStruct(java.lang.String arg0,
java.lang.Object[] arg1) |
boolean |
getAutoCommit() |
java.lang.String |
getCatalog() |
java.util.Properties |
getClientInfo() |
java.lang.String |
getClientInfo(java.lang.String arg0) |
int |
getConnectionID()
returns the connection ID which is a unique ID which is counted up after each creation of a new connection
|
protected java.lang.String |
getConnectionInfo() |
HybrisDataSource |
getDataSource() |
int |
getHoldability() |
java.sql.DatabaseMetaData |
getMetaData() |
int |
getNetworkTimeout() |
java.lang.String |
getSchema() |
int |
getTransactionIsolation() |
java.util.Map |
getTypeMap() |
java.sql.Connection |
getUnderlayingConnection()
returns the underlying physical java.sql.Connection
|
java.sql.SQLWarning |
getWarnings() |
protected boolean |
gotError() |
protected boolean |
hasBeenRollbacked() |
void |
invalidate() |
boolean |
isClosed() |
protected boolean |
isFlexibleSyntax(java.lang.String query)
logic for recognizing if 'query has' flexible search syntax if { or } happends to ba after from else in first 20
signs of the query - less reliable
|
boolean |
isReadOnly() |
boolean |
isTxBound() |
boolean |
isTxBoundUserTA() |
boolean |
isValid(int timeout) |
boolean |
isWrapperFor(java.lang.Class<?> arg0) |
protected void |
logError(java.sql.SQLException e,
java.lang.String message) |
java.lang.String |
nativeSQL(java.lang.String sql) |
protected void |
notifyError(java.sql.SQLException cause) |
protected void |
notifyStatementClosed(StatementImpl stmt) |
java.lang.String |
parseQuery(java.lang.String queryIn) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
void |
prepareForUse() |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames) |
protected void |
protectReadOnly(java.lang.String sql) |
protected void |
releaseResourceImpl(java.sql.Statement resource) |
void |
releaseSavepoint(java.sql.Savepoint savepoint) |
void |
resetError() |
void |
restoreAfterUse() |
protected void |
restoreAutoCommit() |
protected void |
restoreTxIsolationLevel() |
void |
rollback() |
void |
rollback(java.sql.Savepoint savePoint) |
protected void |
rollbackInternal() |
void |
setAutoCommit(boolean autoCommit) |
void |
setCatalog(java.lang.String catalog) |
void |
setClientInfo(java.util.Properties arg0) |
void |
setClientInfo(java.lang.String arg0,
java.lang.String arg1) |
void |
setHoldability(int holdability) |
void |
setNetworkTimeout(java.util.concurrent.Executor executor,
int milliseconds) |
void |
setReadOnly(boolean readOnly) |
java.sql.Savepoint |
setSavepoint() |
java.sql.Savepoint |
setSavepoint(java.lang.String name) |
void |
setSchema(java.lang.String schema) |
void |
setTransactionIsolation(int level) |
void |
setTxBoundNoUserTA() |
void |
setTxBoundUserTA(java.lang.Integer isolationLevel) |
void |
setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> arg0) |
java.lang.String |
toString() |
void |
unsetTxBound() |
<T> T |
unwrap(java.lang.Class<T> arg0) |
protected java.sql.PreparedStatement |
wrapPreparedStatement(java.sql.PreparedStatement pstmt,
java.lang.String sql)
returns a wrapped PreparedStatement
|
addResource, releaseResources, removeResourcepublic ConnectionImpl(HybrisDataSource dataSource, java.sql.Connection connection)
protected boolean gotError()
protected boolean hasBeenRollbacked()
protected void notifyError(java.sql.SQLException cause)
protected void logError(java.sql.SQLException e,
java.lang.String message)
protected java.lang.String getConnectionInfo()
protected void protectReadOnly(java.lang.String sql)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void assureWritable()
throws java.sql.SQLException
java.sql.SQLExceptionpublic HybrisDataSource getDataSource()
public void invalidate()
public void unsetTxBound()
protected void restoreAutoCommit()
protected void restoreTxIsolationLevel()
protected void autoRollbackOnUnsetTxBOund()
public void setTxBoundNoUserTA()
public void setTxBoundUserTA(java.lang.Integer isolationLevel)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean isTxBound()
public boolean isTxBoundUserTA()
public boolean isClosed()
isClosed in interface java.sql.Connectionpublic void prepareForUse()
public void restoreAfterUse()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void closeUnderlayingConnection()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Connection getUnderlayingConnection()
public int getConnectionID()
protected java.sql.PreparedStatement wrapPreparedStatement(java.sql.PreparedStatement pstmt,
java.lang.String sql)
protected boolean isFlexibleSyntax(java.lang.String query)
throws java.sql.SQLException
isFlexibleSyntax in class WrapperRelease<java.sql.Statement>java.sql.SQLExceptionpublic void close()
throws java.sql.SQLException
close in interface java.lang.AutoCloseableclose in interface java.sql.Connectionjava.sql.SQLException - if the connection was already closed beforeprotected void notifyStatementClosed(StatementImpl stmt)
protected void releaseResourceImpl(java.sql.Statement resource)
throws java.sql.SQLException
releaseResourceImpl in class WrapperRelease<java.sql.Statement>resource - abstracts, release mechanism for underlying resource any specific implementation for release resources
should add herejava.sql.SQLExceptionpublic java.lang.String parseQuery(java.lang.String queryIn)
throws java.sql.SQLException
parseQuery in interface ParsedStatementqueryIn - query to be parsed in flex-mode implementationjava.sql.SQLException - is thrown if during parsing something goes wrongpublic void setAutoCommit(boolean autoCommit)
throws java.sql.SQLException
setAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean getAutoCommit()
throws java.sql.SQLException
getAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionpublic void commit()
throws java.sql.SQLException
commit in interface java.sql.Connectionjava.sql.SQLExceptionprotected void commitInternal()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void rollback()
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionprotected void rollbackInternal()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void rollback(java.sql.Savepoint savePoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement()
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String getCatalog()
throws java.sql.SQLException
getCatalog in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setCatalog(java.lang.String catalog)
throws java.sql.SQLException
setCatalog in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getHoldability()
throws java.sql.SQLException
getHoldability in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setHoldability(int holdability)
throws java.sql.SQLException
setHoldability in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getTransactionIsolation()
throws java.sql.SQLException
getTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setTransactionIsolation(int level)
throws java.sql.SQLException
setTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.util.Map getTypeMap()
throws java.sql.SQLException
getTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
getWarnings in interface java.sql.Connectionjava.sql.SQLExceptionpublic void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean isReadOnly()
throws java.sql.SQLException
isReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setReadOnly(boolean readOnly)
throws java.sql.SQLException
setReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Savepoint setSavepoint(java.lang.String name)
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic void releaseSavepoint(java.sql.Savepoint savepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String nativeSQL(java.lang.String sql)
throws java.sql.SQLException
nativeSQL in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> arg0)
throws java.sql.SQLException
setTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Blob createBlob()
throws java.sql.SQLException
createBlob in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Clob createClob()
throws java.sql.SQLException
createClob in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.NClob createNClob()
throws java.sql.SQLException
createNClob in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.SQLXML createSQLXML()
throws java.sql.SQLException
createSQLXML in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.util.Properties getClientInfo()
throws java.sql.SQLException
getClientInfo in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String getClientInfo(java.lang.String arg0)
throws java.sql.SQLException
getClientInfo in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean isValid(int timeout)
throws java.sql.SQLException
isValid in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean isWrapperFor(java.lang.Class<?> arg0)
throws java.sql.SQLException
isWrapperFor in interface java.sql.Wrapperjava.sql.SQLExceptionpublic java.sql.Array createArrayOf(java.lang.String arg0,
java.lang.Object[] arg1)
throws java.sql.SQLException
createArrayOf in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Struct createStruct(java.lang.String arg0,
java.lang.Object[] arg1)
throws java.sql.SQLException
createStruct in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setClientInfo(java.util.Properties arg0)
throws java.sql.SQLClientInfoException
setClientInfo in interface java.sql.Connectionjava.sql.SQLClientInfoExceptionpublic void setClientInfo(java.lang.String arg0,
java.lang.String arg1)
throws java.sql.SQLClientInfoException
setClientInfo in interface java.sql.Connectionjava.sql.SQLClientInfoExceptionpublic <T> T unwrap(java.lang.Class<T> arg0)
throws java.sql.SQLException
unwrap in interface java.sql.Wrapperjava.sql.SQLExceptionpublic void resetError()
public java.lang.String toString()
toString in class java.lang.Objectpublic void setSchema(java.lang.String schema)
throws java.sql.SQLException
setSchema in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String getSchema()
throws java.sql.SQLException
getSchema in interface java.sql.Connectionjava.sql.SQLExceptionpublic void abort(java.util.concurrent.Executor executor)
throws java.sql.SQLException
abort in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setNetworkTimeout(java.util.concurrent.Executor executor,
int milliseconds)
throws java.sql.SQLException
setNetworkTimeout in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getNetworkTimeout()
throws java.sql.SQLException
getNetworkTimeout in interface java.sql.Connectionjava.sql.SQLExceptionCopyright © 2018 SAP SE. All Rights Reserved.