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 }