Package de.dytanic.cloudnet.database.sql
Class SQLDatabaseProvider
- java.lang.Object
-
- de.dytanic.cloudnet.database.AbstractDatabaseProvider
-
- de.dytanic.cloudnet.database.sql.SQLDatabaseProvider
-
- All Implemented Interfaces:
de.dytanic.cloudnet.common.INameable,de.dytanic.cloudnet.driver.database.DatabaseProvider,java.lang.AutoCloseable
- Direct Known Subclasses:
H2DatabaseProvider
public abstract class SQLDatabaseProvider extends AbstractDatabaseProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected de.dytanic.cloudnet.common.collection.NetorHashMap<java.lang.String,java.lang.Long,SQLDatabase>cachedDatabaseInstancesprotected java.util.concurrent.ExecutorServiceexecutorService-
Fields inherited from class de.dytanic.cloudnet.database.AbstractDatabaseProvider
databaseHandler
-
-
Constructor Summary
Constructors Constructor Description SQLDatabaseProvider(java.util.concurrent.ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()booleancontainsDatabase(java.lang.String name)abstract <T> TexecuteQuery(java.lang.String query, de.dytanic.cloudnet.common.concurrent.IThrowableCallback<java.sql.ResultSet,T> callback, java.lang.Object... objects)abstract intexecuteUpdate(java.lang.String query, java.lang.Object... objects)abstract java.sql.ConnectiongetConnection()protected voidremovedOutdatedEntries()-
Methods inherited from class de.dytanic.cloudnet.database.AbstractDatabaseProvider
containsDatabaseAsync, deleteDatabaseAsync, getDatabaseHandler, getDatabaseNamesAsync, init, setDatabaseHandler
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
executorService
protected final java.util.concurrent.ExecutorService executorService
-
cachedDatabaseInstances
protected final de.dytanic.cloudnet.common.collection.NetorHashMap<java.lang.String,java.lang.Long,SQLDatabase> cachedDatabaseInstances
-
-
Method Detail
-
containsDatabase
public boolean containsDatabase(java.lang.String name)
-
removedOutdatedEntries
protected void removedOutdatedEntries()
-
close
public void close() throws java.lang.Exception- Throws:
java.lang.Exception
-
getConnection
public abstract java.sql.Connection getConnection() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
executeUpdate
public abstract int executeUpdate(java.lang.String query, java.lang.Object... objects)
-
executeQuery
public abstract <T> T executeQuery(java.lang.String query, de.dytanic.cloudnet.common.concurrent.IThrowableCallback<java.sql.ResultSet,T> callback, java.lang.Object... objects)
-
-