liquibase.database
public class DatabaseFactory extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
clearRegistry()
Removes all registered databases, even built in ones.
|
Database |
findCorrectDatabaseImplementation(DatabaseConnection connection) |
java.lang.String |
findDefaultDriver(java.lang.String url) |
java.util.List<Database> |
getImplementedDatabases()
Returns instances of all implemented database types.
|
static DatabaseFactory |
getInstance() |
java.util.List<Database> |
getInternalDatabases()
Returns instances of all "internal" database types.
|
DatabaseConnection |
openConnection(java.lang.String url,
java.lang.String username,
java.lang.String password,
ResourceAccessor resourceAccessor) |
DatabaseConnection |
openConnection(java.lang.String url,
java.lang.String username,
java.lang.String password,
java.lang.String driver,
java.lang.String databaseClass,
java.lang.String driverPropertiesFile,
ResourceAccessor resourceAccessor) |
Database |
openDatabase(java.lang.String url,
java.lang.String username,
java.lang.String password,
ResourceAccessor resourceAccessor) |
Database |
openDatabase(java.lang.String url,
java.lang.String username,
java.lang.String password,
java.lang.String driver,
java.lang.String databaseClass,
java.lang.String driverPropertiesFile,
ResourceAccessor resourceAccessor) |
void |
register(Database database) |
static void |
reset() |
static void |
setInstance(DatabaseFactory databaseFactory)
Set singleton instance.
|
public static DatabaseFactory getInstance()
public static void reset()
public static void setInstance(DatabaseFactory databaseFactory)
public java.util.List<Database> getImplementedDatabases()
public java.util.List<Database> getInternalDatabases()
public void register(Database database)
public Database findCorrectDatabaseImplementation(DatabaseConnection connection) throws DatabaseException
DatabaseException
public Database openDatabase(java.lang.String url, java.lang.String username, java.lang.String password, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public Database openDatabase(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String driver, java.lang.String databaseClass, java.lang.String driverPropertiesFile, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public DatabaseConnection openConnection(java.lang.String url, java.lang.String username, java.lang.String password, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public DatabaseConnection openConnection(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String driver, java.lang.String databaseClass, java.lang.String driverPropertiesFile, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public java.lang.String findDefaultDriver(java.lang.String url)
public void clearRegistry()