01: /*
02: *
03: * The DbUnit Database Testing Framework
04: * Copyright (C)2002-2004, DbUnit.org
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or (at your option) any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: *
20: */
21:
22: package org.dbunit.database;
23:
24: import org.slf4j.Logger;
25: import org.slf4j.LoggerFactory;
26:
27: import java.sql.Connection;
28: import java.sql.SQLException;
29:
30: /**
31: * This class adapts a JDBC <code>Connection</code> to a
32: * {@link IDatabaseConnection}.
33: *
34: * @author Manuel Laflamme
35: * @version $Revision: 554 $
36: * @since Feb 21, 2002
37: */
38: public class DatabaseConnection extends AbstractDatabaseConnection
39: implements IDatabaseConnection {
40:
41: /**
42: * Logger for this class
43: */
44: private static final Logger logger = LoggerFactory
45: .getLogger(DatabaseConnection.class);
46:
47: private final Connection _connection;
48: private final String _schema;
49:
50: /**
51: * Creates a new <code>DatabaseConnection</code>.
52: *
53: * @param connection the adapted JDBC connection
54: * @param schema the database schema
55: */
56: public DatabaseConnection(Connection connection, String schema) {
57: _connection = connection;
58: _schema = schema;
59: }
60:
61: /**
62: * Creates a new <code>DatabaseConnection</code>.
63: *
64: * @param connection the adapted JDBC connection
65: */
66: public DatabaseConnection(Connection connection) {
67: this (connection, null);
68: }
69:
70: ////////////////////////////////////////////////////////////////////////////
71: // IDatabaseConnection interface
72:
73: public Connection getConnection() throws SQLException {
74: logger.debug("getConnection() - start");
75:
76: return _connection;
77: }
78:
79: public String getSchema() {
80: logger.debug("getSchema() - start");
81:
82: return _schema;
83: }
84:
85: public void close() throws SQLException {
86: logger.debug("close() - start");
87:
88: _connection.close();
89: }
90: }
|