Package de.tsl2.nano.persistence
Class DatabaseTool
java.lang.Object
de.tsl2.nano.persistence.DatabaseTool
Use the jdbc connection to run/evaluate some database specific actions/properties
- Version:
- $Revision$
- Author:
- Tom, Thomas Schneider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanstatic booleancanConnectToLocalDatabase(Persistence persistence) booleancheckJDBCConnection(boolean throwExceptionOnEmpty) voidcopyJavaDBDriverFiles(Persistence persistence) voiddbDump()static voidstatic voidcalls h2 server directly though java...voidstatic ConnectiongetConnection(Persistence p, boolean throwException) static Stringextracts the port of the given database urlurl to an sql tool, if it is an embedded database.String[]booleanstatic booleanhasLocalDatabaseFile(Persistence persistence) static Booleanbooleanstatic booleanisEmbeddedDatabase(String urlOrDriver) booleanisH2()static booleanbooleanstatic booleanisInternalDatabase(String urlOrDriver) started for this application onlybooleanisLocalDatabase(Persistence persistence) booleanisOpen()voidvoidstatic voidrunDBServer(String... args) calls h2 server directly though java...static voidvoidstatic voidshutdownDatabase(String url) static voidvoidstatic void
-
Constructor Details
-
DatabaseTool
-
-
Method Details
-
getPersistence
-
isLocalDatabase
-
canConnectToLocalDatabase
public boolean canConnectToLocalDatabase() -
canConnectToLocalDatabase
-
addShutdownHook
public void addShutdownHook() -
shutdownDatabaseDefault
public static void shutdownDatabaseDefault() -
shutdownDatabase
public void shutdownDatabase() -
shutdownDatabase
-
doPeriodicalBackup
public void doPeriodicalBackup() -
isOpen
public boolean isOpen() -
getConnection
-
getConnection
-
checkJDBCConnection
public boolean checkJDBCConnection(boolean throwExceptionOnEmpty) -
getTableNames
-
copyJavaDBDriverFiles
-
getPort
extracts the port of the given database url- Parameters:
url- database url- Returns:
- port or null
-
isInternalDatabase
public boolean isInternalDatabase() -
isInternalDatabase
started for this application only- Parameters:
urlOrDriver-- Returns:
- true, if it contains hsqldb or h2
-
isEmbeddedDatabase
public boolean isEmbeddedDatabase() -
isEmbeddedDatabase
-
isH2
public boolean isH2() -
isH2
-
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
-
runDBServer
public void runDBServer() -
runDBServerDefault
public static void runDBServerDefault() -
runDBServer
calls h2 server directly though java... -
shutdownDBServerDefault
public static void shutdownDBServerDefault() -
shutdownDBServer
public void shutdownDBServer() -
dbDump
public void dbDump() -
dbDump
-
dbDump
calls h2 server directly though java... args: driver, url, user, password -
hasLocalDatabaseFile
public boolean hasLocalDatabaseFile() -
hasLocalDatabaseFile
-