public class DatabaseFactory extends Object implements SingletonObject
Modifier and Type | Method and Description |
---|---|
void |
clearRegistry()
Removes all registered databases, even built in ones.
|
Database |
findCorrectDatabaseImplementation(DatabaseConnection connection) |
String |
findDefaultDriver(String url)
Returns the Java class name of the JDBC driver class (e.g.
|
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 driver,
String databaseClass,
Properties driverProperties,
ResourceAccessor resourceAccessor) |
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 driver,
String databaseClass,
Properties driverProperties,
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 setInstance(DatabaseFactory databaseFactory)
public static void reset()
public List<Database> getImplementedDatabases()
public List<Database> getInternalDatabases()
public void register(Database database)
public Database findCorrectDatabaseImplementation(DatabaseConnection connection) throws DatabaseException
DatabaseException
public Database openDatabase(String url, String username, String password, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public Database openDatabase(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public Database openDatabase(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public DatabaseConnection openConnection(String url, String username, String password, String propertyProvider, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public DatabaseConnection openConnection(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public DatabaseConnection openConnection(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) throws DatabaseException
DatabaseException
public String findDefaultDriver(String url)
url
- the JDBC URL to analysepublic void clearRegistry()
Copyright © 2023 Liquibase.org. All rights reserved.