Created
February 18, 2014 07:34
-
-
Save stevebest/9066220 to your computer and use it in GitHub Desktop.
PooledConnection.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package censored; | |
| import java.sql.Array; | |
| import java.sql.Blob; | |
| import java.sql.CallableStatement; | |
| import java.sql.Clob; | |
| import java.sql.Connection; | |
| import java.sql.DatabaseMetaData; | |
| import java.sql.NClob; | |
| import java.sql.PreparedStatement; | |
| import java.sql.SQLClientInfoException; | |
| import java.sql.SQLException; | |
| import java.sql.SQLWarning; | |
| import java.sql.SQLXML; | |
| import java.sql.Savepoint; | |
| import java.sql.Statement; | |
| import java.sql.Struct; | |
| import java.util.Map; | |
| import java.util.Properties; | |
| /** | |
| * @author <a href="mailto:*******">*********</a> | |
| * Date: 17.02.2004 | |
| */ | |
| public class PooledConnection implements Connection { | |
| private Connection connection; | |
| private ConnectionPool connectionPool; | |
| private long creationTime = System.currentTimeMillis(); | |
| public long getCreationTime() { | |
| return creationTime; | |
| } | |
| public PooledConnection(Connection connection, ConnectionPool connectionPool) { | |
| this.connection = connection; | |
| this.connectionPool = connectionPool; | |
| } | |
| public Connection getConnection() { | |
| return connection; | |
| } | |
| public Statement createStatement() throws SQLException { | |
| return connection.createStatement(); | |
| } | |
| public PreparedStatement prepareStatement(String sql) throws SQLException { | |
| return connection.prepareStatement(sql); | |
| } | |
| public CallableStatement prepareCall(String sql) throws SQLException { | |
| return connection.prepareCall(sql); | |
| } | |
| public String nativeSQL(String sql) throws SQLException { | |
| return connection.nativeSQL(sql); | |
| } | |
| public void setAutoCommit(boolean autoCommit) throws SQLException { | |
| connection.setAutoCommit(autoCommit); | |
| } | |
| public boolean getAutoCommit() throws SQLException { | |
| return connection.getAutoCommit(); | |
| } | |
| public void commit() throws SQLException { | |
| connection.commit(); | |
| } | |
| public void rollback() throws SQLException { | |
| connection.rollback(); | |
| } | |
| public void close() throws SQLException { | |
| try { | |
| rollback(); | |
| connection.clearWarnings(); | |
| } catch (Throwable e) { | |
| /*do nothing*/ | |
| } finally { | |
| connectionPool.connectionClosed(this); | |
| } | |
| } | |
| public boolean isClosed() throws SQLException { | |
| return connection.isClosed(); | |
| } | |
| public DatabaseMetaData getMetaData() throws SQLException { | |
| return connection.getMetaData(); | |
| } | |
| public void setReadOnly(boolean readOnly) throws SQLException { | |
| connection.setReadOnly(readOnly); | |
| } | |
| public boolean isReadOnly() throws SQLException { | |
| return connection.isReadOnly(); | |
| } | |
| public void setCatalog(String catalog) throws SQLException { | |
| connection.setCatalog(catalog); | |
| } | |
| public String getCatalog() throws SQLException { | |
| return connection.getCatalog(); | |
| } | |
| public void setTransactionIsolation(int level) throws SQLException { | |
| connection.setTransactionIsolation(level); | |
| } | |
| public int getTransactionIsolation() throws SQLException { | |
| return connection.getTransactionIsolation(); | |
| } | |
| public SQLWarning getWarnings() throws SQLException { | |
| return connection.getWarnings(); | |
| } | |
| public void clearWarnings() throws SQLException { | |
| connection.clearWarnings(); | |
| } | |
| public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException { | |
| return connection.createStatement(resultSetType, resultSetConcurrency); | |
| } | |
| public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { | |
| return connection.prepareStatement(sql, resultSetType, resultSetConcurrency); | |
| } | |
| public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { | |
| return connection.prepareCall(sql, resultSetType, resultSetConcurrency); | |
| } | |
| public Map<String, Class<?>> getTypeMap() throws SQLException { | |
| return connection.getTypeMap(); | |
| } | |
| public void setTypeMap(Map<String, Class<?>> map) throws SQLException { | |
| connection.setTypeMap(map); | |
| } | |
| public void setHoldability(int holdability) throws SQLException { | |
| connection.setHoldability(holdability); | |
| } | |
| public int getHoldability() throws SQLException { | |
| return connection.getHoldability(); | |
| } | |
| public Savepoint setSavepoint() throws SQLException { | |
| return connection.setSavepoint(); | |
| } | |
| public Savepoint setSavepoint(String name) throws SQLException { | |
| return connection.setSavepoint(name); | |
| } | |
| public void rollback(Savepoint savepoint) throws SQLException { | |
| connection.rollback(savepoint); | |
| } | |
| public void releaseSavepoint(Savepoint savepoint) throws SQLException { | |
| connection.releaseSavepoint(savepoint); | |
| } | |
| public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { | |
| return connection.createStatement(resultSetType, resultSetConcurrency, resultSetHoldability); | |
| } | |
| public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { | |
| return connection.prepareStatement(sql, resultSetType, resultSetConcurrency, resultSetHoldability); | |
| } | |
| public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { | |
| return connection.prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability); | |
| } | |
| public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException { | |
| return connection.prepareStatement(sql, autoGeneratedKeys); | |
| } | |
| public PreparedStatement prepareStatement(String sql, int columnIndexes[]) throws SQLException { | |
| return connection.prepareStatement(sql, columnIndexes); | |
| } | |
| public PreparedStatement prepareStatement(String sql, String columnNames[]) throws SQLException { | |
| return connection.prepareStatement(sql, columnNames); | |
| } | |
| public Array createArrayOf(String arg0, Object[] arg1) throws SQLException { | |
| return connection.createArrayOf(arg0, arg1); | |
| } | |
| public Blob createBlob() throws SQLException { | |
| return connection.createBlob(); | |
| } | |
| public Clob createClob() throws SQLException { | |
| return connection.createClob(); | |
| } | |
| public NClob createNClob() throws SQLException { | |
| return connection.createNClob(); | |
| } | |
| public SQLXML createSQLXML() throws SQLException { | |
| return connection.createSQLXML(); | |
| } | |
| public Struct createStruct(String arg0, Object[] arg1) throws SQLException { | |
| return connection.createStruct(arg0, arg1); | |
| } | |
| public Properties getClientInfo() throws SQLException { | |
| return connection.getClientInfo(); | |
| } | |
| public String getClientInfo(String arg0) throws SQLException { | |
| return connection.getClientInfo(arg0); | |
| } | |
| public boolean isValid(int arg0) throws SQLException { | |
| return connection.isValid(arg0); | |
| } | |
| public void setClientInfo(Properties arg0) throws SQLClientInfoException { | |
| connection.setClientInfo(arg0); | |
| } | |
| public void setClientInfo(String arg0, String arg1) | |
| throws SQLClientInfoException { | |
| connection.setClientInfo(arg0, arg1); | |
| } | |
| public boolean isWrapperFor(Class<?> arg0) throws SQLException { | |
| return connection.isWrapperFor(arg0); | |
| } | |
| public <T> T unwrap(Class<T> arg0) throws SQLException { | |
| return connection.unwrap(arg0); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment