Class DefaultDatabaseConnectionFactory

java.lang.Object
org.flywaydb.test.dbunit.DefaultDatabaseConnectionFactory
All Implemented Interfaces:
DatabaseConnectionFactory

public class DefaultDatabaseConnectionFactory extends Object implements DatabaseConnectionFactory
Default implementation of a connection factory used by the dbunit support.

Current implementation:

        if (driverName.toLowerCase().contains("oracle")) {
                // oracle schema name is the user name
                connection = new DatabaseConnection(con, databaseMetaData
                                .getUserName().toUpperCase());
        } else {
                if (driverName.contains("H2")) {
                        // H2
                        connection = new DatabaseConnection(con);
                } else {
                        // all other
                        connection = new DatabaseConnection(con);
                }
    }
 
Since:
1.7.0
Version:
1.7, 2012-10-02
Author:
Florian
  • Field Details

    • logger

      protected final org.apache.commons.logging.Log logger
  • Constructor Details

    • DefaultDatabaseConnectionFactory

      public DefaultDatabaseConnectionFactory()
  • Method Details

    • createConnection

      public org.dbunit.database.IDatabaseConnection createConnection(Connection con, DatabaseMetaData databaseMetaData) throws SQLException, org.dbunit.DatabaseUnitException
      Description copied from interface: DatabaseConnectionFactory
      Create a database connection (IDatabaseConnection) that can be used for the dbunit tests.
      Specified by:
      createConnection in interface DatabaseConnectionFactory
      Parameters:
      con - connection to the database supported by the driver
      databaseMetaData - meta data from the database.
      Returns:
      a new created database connection
      Throws:
      SQLException
      org.dbunit.DatabaseUnitException