Class DatabaseTool

java.lang.Object
de.tsl2.nano.persistence.DatabaseTool

public class DatabaseTool extends Object
Use the jdbc connection to run/evaluate some database specific actions/properties
Version:
$Revision$
Author:
Tom, Thomas Schneider
  • Constructor Details

    • DatabaseTool

      public DatabaseTool(Persistence persistence)
  • Method Details

    • getPersistence

      public Persistence getPersistence()
    • isLocalDatabase

      public boolean isLocalDatabase(Persistence persistence)
    • canConnectToLocalDatabase

      public boolean canConnectToLocalDatabase()
    • canConnectToLocalDatabase

      public static boolean canConnectToLocalDatabase(Persistence persistence)
    • addShutdownHook

      public void addShutdownHook()
    • shutdownDatabaseDefault

      public static void shutdownDatabaseDefault()
    • shutdownDatabase

      public void shutdownDatabase()
    • shutdownDatabase

      public static void shutdownDatabase(String url)
    • doPeriodicalBackup

      public void doPeriodicalBackup()
    • isOpen

      public boolean isOpen()
    • getConnection

      public Connection getConnection()
    • getConnection

      public static Connection getConnection(Persistence p, boolean throwException)
    • checkJDBCConnection

      public boolean checkJDBCConnection(boolean throwExceptionOnEmpty)
    • getTableNames

      public String[] getTableNames()
    • copyJavaDBDriverFiles

      public void copyJavaDBDriverFiles(Persistence persistence)
    • getPort

      public static String getPort(String url)
      extracts the port of the given database url
      Parameters:
      url - database url
      Returns:
      port or null
    • isInternalDatabase

      public boolean isInternalDatabase()
    • isInternalDatabase

      public static boolean isInternalDatabase(String urlOrDriver)
      started for this application only
      Parameters:
      urlOrDriver -
      Returns:
      true, if it contains hsqldb or h2
    • isEmbeddedDatabase

      public boolean isEmbeddedDatabase()
    • isEmbeddedDatabase

      public static boolean isEmbeddedDatabase(String urlOrDriver)
    • isH2

      public boolean isH2()
    • isH2

      public static boolean isH2(String url)
    • getSQLToolURL

      public String getSQLToolURL()
      url to an sql tool, if it is an embedded database.
      Returns:
      optional SQL Tool like the one of H2 on port 8082
    • replaceKeyWords

      public void replaceKeyWords()
    • isDBRunInternally

      public static Boolean isDBRunInternally()
    • runDBServer

      public void runDBServer()
    • runDBServerDefault

      public static void runDBServerDefault()
    • runDBServer

      public static void runDBServer(String... args)
      calls h2 server directly though java...
    • shutdownDBServerDefault

      public static void shutdownDBServerDefault()
    • shutdownDBServer

      public void shutdownDBServer()
    • dbDump

      public void dbDump()
    • dbDump

      public static void dbDump(Persistence p)
    • dbDump

      public static void dbDump(String... args)
      calls h2 server directly though java...

      args: driver, url, user, password

    • hasLocalDatabaseFile

      public boolean hasLocalDatabaseFile()
    • hasLocalDatabaseFile

      public static boolean hasLocalDatabaseFile(Persistence persistence)