public class DatabaseFactory extends Object
| Modifier and Type | Method and Description |
|---|---|
void |
clearRegistry()
Removes all registered databases, even built in ones.
|
Database |
findCorrectDatabaseImplementation(DatabaseConnection connection) |
String |
findDefaultDriver(String url) |
Database |
getDatabase(String shortName) |
List<Database> |
getImplementedDatabases()
Returns instances of all implemented database types.
|
static DatabaseFactory |
getInstance() |
List<Database> |
getInternalDatabases()
Returns instances of all "internal" database types.
|
DatabaseConnection |
openConnection(String url,
String username,
String password,
String propertyProvider,
ResourceAccessor resourceAccessor) |
DatabaseConnection |
openConnection(String url,
String username,
String password,
String driver,
String databaseClass,
String driverPropertiesFile,
String propertyProviderClass,
ResourceAccessor resourceAccessor) |
Database |
openDatabase(String url,
String username,
String password,
String propertyProviderClass,
ResourceAccessor resourceAccessor) |
Database |
openDatabase(String url,
String username,
String password,
String driver,
String databaseClass,
String driverPropertiesFile,
String propertyProviderClass,
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 List<Database> getImplementedDatabases()
public List<Database> getInternalDatabases()
public void register(Database database)
public Database findCorrectDatabaseImplementation(DatabaseConnection connection) throws DatabaseException
DatabaseExceptionpublic Database openDatabase(String url, String username, String password, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseExceptionpublic Database openDatabase(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseExceptionpublic DatabaseConnection openConnection(String url, String username, String password, String propertyProvider, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseExceptionpublic DatabaseConnection openConnection(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseExceptionpublic void clearRegistry()
Copyright © 2018 Liquibase.org. All rights reserved.