Package de.dytanic.cloudnet.database.h2
Class H2DatabaseProvider
- java.lang.Object
-
- de.dytanic.cloudnet.database.AbstractDatabaseProvider
-
- de.dytanic.cloudnet.database.sql.SQLDatabaseProvider
-
- de.dytanic.cloudnet.database.h2.H2DatabaseProvider
-
- All Implemented Interfaces:
de.dytanic.cloudnet.common.INameable,de.dytanic.cloudnet.driver.database.DatabaseProvider,java.lang.AutoCloseable
public final class H2DatabaseProvider extends SQLDatabaseProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected java.sql.Connectionconnectionprotected java.nio.file.Pathh2dbFileprotected booleanrunsInCluster-
Fields inherited from class de.dytanic.cloudnet.database.sql.SQLDatabaseProvider
cachedDatabaseInstances, executorService
-
Fields inherited from class de.dytanic.cloudnet.database.AbstractDatabaseProvider
databaseHandler
-
-
Constructor Summary
Constructors Constructor Description H2DatabaseProvider(java.lang.String h2File, boolean runsInCluster)H2DatabaseProvider(java.lang.String h2File, boolean runsInCluster, java.util.concurrent.ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleandeleteDatabase(java.lang.String name)<T> TexecuteQuery(java.lang.String query, de.dytanic.cloudnet.common.concurrent.IThrowableCallback<java.sql.ResultSet,T> callback, java.lang.Object... objects)intexecuteUpdate(java.lang.String query, java.lang.Object... objects)java.sql.ConnectiongetConnection()H2DatabasegetDatabase(java.lang.String name)java.util.Collection<java.lang.String>getDatabaseNames()java.lang.StringgetName()booleaninit()-
Methods inherited from class de.dytanic.cloudnet.database.sql.SQLDatabaseProvider
containsDatabase, removedOutdatedEntries
-
Methods inherited from class de.dytanic.cloudnet.database.AbstractDatabaseProvider
containsDatabaseAsync, deleteDatabaseAsync, getDatabaseHandler, getDatabaseNamesAsync, setDatabaseHandler
-
-
-
-
Method Detail
-
init
public boolean init() throws java.lang.Exception- Specified by:
initin classAbstractDatabaseProvider- Throws:
java.lang.Exception
-
getDatabase
public H2Database getDatabase(java.lang.String name)
-
deleteDatabase
public boolean deleteDatabase(java.lang.String name)
-
getDatabaseNames
public java.util.Collection<java.lang.String> getDatabaseNames()
-
getName
public java.lang.String getName()
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Overrides:
closein classSQLDatabaseProvider- Throws:
java.lang.Exception
-
getConnection
public java.sql.Connection getConnection()
- Specified by:
getConnectionin classSQLDatabaseProvider
-
executeUpdate
public int executeUpdate(java.lang.String query, java.lang.Object... objects)- Specified by:
executeUpdatein classSQLDatabaseProvider
-
executeQuery
public <T> T executeQuery(java.lang.String query, de.dytanic.cloudnet.common.concurrent.IThrowableCallback<java.sql.ResultSet,T> callback, java.lang.Object... objects)- Specified by:
executeQueryin classSQLDatabaseProvider
-
-