1 package com.imcode.db; 2 3 import com.imcode.db.DatabaseConnection; 4 import com.imcode.db.DatabaseException; 5 import org.apache.commons.dbutils.ResultSetHandler; 6 7 import java.sql.Connection; 8 9 public class DatabaseConnectionWrapper implements DatabaseConnection { 10 11 private final DatabaseConnection connection; 12 13 public DatabaseConnectionWrapper(DatabaseConnection connection) { 14 this.connection = connection; 15 } 16 17 public int executeUpdate(String sql, Object[] parameters) throws DatabaseException { 18 return connection.executeUpdate(sql, parameters) ; 19 } 20 21 public Number executeUpdateAndGetGeneratedKey(String sql, Object[] parameters) throws DatabaseException { 22 return connection.executeUpdateAndGetGeneratedKey(sql, parameters); 23 } 24 25 public Object executeQuery(String sqlQuery, Object[] parameters, 26 ResultSetHandler resultSetHandler) throws DatabaseException { 27 return connection.executeQuery(sqlQuery, parameters, resultSetHandler) ; 28 } 29 30 public Connection getConnection() { 31 return connection.getConnection() ; 32 } 33 }