Package io.micronaut.jdbc
Class JdbcDatabaseManager
- java.lang.Object
-
- io.micronaut.jdbc.JdbcDatabaseManager
-
public class JdbcDatabaseManager extends java.lang.ObjectStores information on popular JDBC drivers.- Since:
- 1.0
- Author:
- James Kleeh
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJdbcDatabaseManager.EmbeddedJdbcDatabaseExtendsJdbcDatabaseManager.JdbcDatabasewith additional defaults for the use of embedded databases such as H2.static classJdbcDatabaseManager.JdbcDatabaseProvides the required information in order to connect toa JDBC database, including the necessary driver and validation query.
-
Constructor Summary
Constructors Constructor Description JdbcDatabaseManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Optional<JdbcDatabaseManager.JdbcDatabase>findDatabase(java.lang.String jdbcUrl)Searches defined database where the URL prefix matches one of the prefixes defined in aJdbcDatabaseManager.JdbcDatabase.static java.util.Optional<JdbcDatabaseManager.EmbeddedJdbcDatabase>get(java.lang.ClassLoader classLoader)Searches the provided classloader for an embedded database driver.static booleanisEmbedded(java.lang.String driverClassName)Searches embedded databases where the driver matches the argument.
-
-
-
Method Detail
-
findDatabase
public static java.util.Optional<JdbcDatabaseManager.JdbcDatabase> findDatabase(java.lang.String jdbcUrl)
Searches defined database where the URL prefix matches one of the prefixes defined in aJdbcDatabaseManager.JdbcDatabase. The prefix is determined by:jdbc:prefix:...
- Parameters:
jdbcUrl- The connection URL- Returns:
- An optional
JdbcDatabaseManager.JdbcDatabase
-
get
public static java.util.Optional<JdbcDatabaseManager.EmbeddedJdbcDatabase> get(java.lang.ClassLoader classLoader)
Searches the provided classloader for an embedded database driver.- Parameters:
classLoader- The classloader to search- Returns:
- An optional
JdbcDatabaseManager.EmbeddedJdbcDatabase
-
isEmbedded
public static boolean isEmbedded(java.lang.String driverClassName)
Searches embedded databases where the driver matches the argument.- Parameters:
driverClassName- The driver class name to search on- Returns:
- True if the driver matches an embedded database type
-
-