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

      • h2dbFile

        protected final java.nio.file.Path h2dbFile
      • runsInCluster

        protected final boolean runsInCluster
      • connection

        protected java.sql.Connection connection
    • Constructor Detail

      • H2DatabaseProvider

        public H2DatabaseProvider​(java.lang.String h2File,
                                  boolean runsInCluster)
      • H2DatabaseProvider

        public H2DatabaseProvider​(java.lang.String h2File,
                                  boolean runsInCluster,
                                  java.util.concurrent.ExecutorService executorService)
    • Method Detail

      • init

        public boolean init()
                     throws java.lang.Exception
        Specified by:
        init in class AbstractDatabaseProvider
        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:
        close in interface java.lang.AutoCloseable
        Overrides:
        close in class SQLDatabaseProvider
        Throws:
        java.lang.Exception
      • 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:
        executeQuery in class SQLDatabaseProvider