Package liquibase.database
Class DatabaseFactory
java.lang.Object
liquibase.database.DatabaseFactory
- All Implemented Interfaces:
- SingletonObject
- 
Method SummaryModifier and TypeMethodDescriptionvoidRemoves all registered databases, even built in ones.findCorrectDatabaseImplementation(DatabaseConnection connection) findDefaultDriver(String url) Returns the Java class name of the JDBC driver class (e.g.getDatabase(String shortName) Returns instances of all implemented database types.static DatabaseFactoryReturns instances of all "internal" database types.openConnection(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) openConnection(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) openConnection(String url, String username, String password, String propertyProvider, ResourceAccessor resourceAccessor) openDatabase(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) openDatabase(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) openDatabase(String url, String username, String password, String propertyProviderClass, ResourceAccessor resourceAccessor) voidstatic voidreset()static voidsetInstance(DatabaseFactory databaseFactory) Set singleton instance.
- 
Method Details- 
getInstance
- 
setInstanceSet singleton instance. Primarily used in testing
- 
resetpublic static void reset()
- 
getImplementedDatabasesReturns instances of all implemented database types.
- 
getInternalDatabasesReturns instances of all "internal" database types.
- 
register
- 
findCorrectDatabaseImplementationpublic Database findCorrectDatabaseImplementation(DatabaseConnection connection) throws DatabaseException - Throws:
- DatabaseException
 
- 
openDatabasepublic Database openDatabase(String url, String username, String password, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
openDatabasepublic Database openDatabase(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
openDatabasepublic Database openDatabase(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
openConnectionpublic DatabaseConnection openConnection(String url, String username, String password, String propertyProvider, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
openConnectionpublic DatabaseConnection openConnection(String url, String username, String password, String driver, String databaseClass, String driverPropertiesFile, String propertyProviderClass, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
openConnectionpublic DatabaseConnection openConnection(String url, String username, String driver, String databaseClass, Properties driverProperties, ResourceAccessor resourceAccessor) throws DatabaseException - Throws:
- DatabaseException
 
- 
findDefaultDriverReturns the Java class name of the JDBC driver class (e.g. "org.mariadb.jdbc.Driver") for the specified JDBC URL, if any Database class supports that URL.- Parameters:
- url- the JDBC URL to analyse
- Returns:
- a Database object supporting the URL. May also return null if the JDBC URL is unknown to all handlers.
 
- 
clearRegistrypublic void clearRegistry()Removes all registered databases, even built in ones. Useful for forcing a particular database implementation
- 
getDatabase
 
-