Class 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 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
    • Constructor Detail

      • SQLDatabaseProvider

        public SQLDatabaseProvider​(java.util.concurrent.ExecutorService executorService)
    • 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)