Package at.letto.databaseclient.service
Class BaseLettoMysqlService
java.lang.Object
at.letto.databaseclient.service.BaseLettoMysqlService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanchecklMysqlConnection(String database, String user, String password) Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich istbooleanchecklMysqlUrlConnection(String url, String user, String password) Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich istbooleancreateDatabase(String database) Erzeugt eine neue DatenbankvoidcreateDatabase(Connection con, String database) Erzeugt eine neue DatenbankbooleancreateUser(String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hatvoidcreateUser(Connection con, String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hatbooleancreateUserWithDatabaseAccess(String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat
Setzt weiters alle Rechte auf die Datenbank 'username' und auf alle Datenbanken welche mit 'username_' beginnenvoidcreateUserWithDatabaseAccess(Connection con, String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat
Setzt weiters alle Rechte auf die Datenbank 'username' und auf alle Datenbanken welche mit 'username_' beginnenvoidexecute(Connection con, String sqlStatement) Führt ein SQL-Statement aus ohne ein Ergebnis auszuwertenexecuteMsg(Connection con, String sqlStatement) Führt ein SQL-Statement aus ohne ein Ergebnis auszuwertenexecuteQuery(Connection con, String sqlStatement) Führt ein SQL-QUERY-Statement am SQL-Server aus und liefert das Ergebnis in einer TabelleexecuteWithResultTable(Connection con, String sqlStatement) Führt ein SQL-Statement am SQL-Server aus und liefert das Ergebnis in einer TabellebooleanexistDatabase(String database) Prüft ob eine Datenbank existiertbooleanexistDatabase(Connection con, String database) Prüft ob eine Datenbank existiertmysqlConnection(String database, String user, String password) Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-ServermysqlRootConnection(String database) Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-ServermysqlUrlConnection(String url, String user, String password) Liefert eine JDBC-Verbindung zu einer MySQL-DatebankWenn in SQL-Statements Namen verwendet werden müssen diese innerhalb von einfachen Hochkomma gesetzt werden.
enthält der Namen Backslashes oder einfache Hochkomman müssen diese korrekt verblockt werdenbooleanrecreateDatabase(String database) Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiertvoidrecreateDatabase(Connection con, String database) Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiertbooleansetAllRightsOnDatabase(String database, String username) Setzt alle Rechte für einen Benutzer an der angegebenen DatenbankvoidsetAllRightsOnDatabase(Connection con, String database, String username) Setzt alle Rechte für einen Benutzer an der angegebenen DatenbankbooleansetPassword(String username, String password) Setzt das Passwort eines BenutzersvoidsetPassword(Connection con, String username, String password) Setzt das Passwort eines BenutzersshowDatabases(Connection con) Liefert eine Liste aller DatenbankenshowTables(String database) Liefert eine Liste aller Tabellen einer DatenbankshowTables(Connection con) Liefert eine Liste aller Tabellen einer Datenbank
-
Field Details
-
databaseConnectionService
-
logger
private org.slf4j.Logger logger
-
-
Constructor Details
-
BaseLettoMysqlService
public BaseLettoMysqlService()
-
-
Method Details
-
mysqlConnection
Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server- Parameters:
database- Datenbanknameuser- Benutzernamepassword- Klartextpasswort- Returns:
- SQL-Connection oder null wenn die Connection nicht funktioniert hat
-
mysqlUrlConnection
Liefert eine JDBC-Verbindung zu einer MySQL-Datebank- Parameters:
url- Datenbank URL : jdbc:mysql://adresse:port/datebankuser- Benutzernamepassword- Klartextpasswort- Returns:
- SQL-Connection oder null wenn die Connection nicht funktioniert hat
-
mysqlRootConnection
Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server- Parameters:
database- Datenbankname- Returns:
- SQL-Connection oder null wenn die Connection nicht funktioniert hat
-
checklMysqlConnection
Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich ist- Parameters:
database- Datenbanknameuser- Benutzernamepassword- Klartextpasswort- Returns:
- true wenn erfolgreich
- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
checklMysqlUrlConnection
Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich ist- Parameters:
url- Datenbank URL : jdbc:mysql://adresse:port/datebankuser- Benutzernamepassword- Klartextpasswort- Returns:
- true wenn erfolgreich
- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
executeWithResultTable
public Vector<Vector<String>> executeWithResultTable(Connection con, String sqlStatement) throws SQLException Führt ein SQL-Statement am SQL-Server aus und liefert das Ergebnis in einer Tabelle- Parameters:
con- MySQL-Server-VerbindungsqlStatement- SQL-Statement- Returns:
- Ergebnis des Statements als Tabelle
- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
execute
Führt ein SQL-Statement aus ohne ein Ergebnis auszuwerten- Parameters:
con- MySQL-Server-VerbindungsqlStatement- SQL-Statement- Throws:
SQLException
-
executeMsg
Führt ein SQL-Statement aus ohne ein Ergebnis auszuwerten- Parameters:
con- MySQL-Server-VerbindungsqlStatement- SQL-Statement- Returns:
- Leerstring wenn ok oder Fehlermeldung als String
-
executeQuery
Führt ein SQL-QUERY-Statement am SQL-Server aus und liefert das Ergebnis in einer Tabelle- Parameters:
con- MySQL-Server-VerbindungsqlStatement- SQL-Statement- Returns:
- Ergebnis des Statements als Tabelle
- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
quoteSql
Wenn in SQL-Statements Namen verwendet werden müssen diese innerhalb von einfachen Hochkomma gesetzt werden.
enthält der Namen Backslashes oder einfache Hochkomman müssen diese korrekt verblockt werden- Parameters:
data- Name in der SQL-Datenbank- Returns:
- mit einfachen Hochkomma verblockter Name
-
createUser
Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat- Parameters:
con- MySQL-Server-Verbindungusername- Benutzernamepassword- Klartextpasswort welches sha2-Verschlüsselt gespeichert wird- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
createUser
Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat- Parameters:
username- Benutzernamepassword- Klartextpasswort welches sha2-Verschlüsselt gespeichert wird- Returns:
- true wenn alles funktioniert hat
- Throws:
SQLException
-
createUserWithDatabaseAccess
public void createUserWithDatabaseAccess(Connection con, String username, String password) throws SQLException Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat
Setzt weiters alle Rechte auf die Datenbank 'username' und auf alle Datenbanken welche mit 'username_' beginnen- Parameters:
con- MySQL-Server-Verbindungusername- Benutzernamepassword- Klartextpasswort welches sha2-Verschlüsselt gespeichert wird- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
createUserWithDatabaseAccess
Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hat
Setzt weiters alle Rechte auf die Datenbank 'username' und auf alle Datenbanken welche mit 'username_' beginnen- Parameters:
username- Benutzernamepassword- Klartextpasswort welches sha2-Verschlüsselt gespeichert wird- Returns:
- true wenn alles funktioniert hat
-
setAllRightsOnDatabase
public void setAllRightsOnDatabase(Connection con, String database, String username) throws SQLException Setzt alle Rechte für einen Benutzer an der angegebenen Datenbank- Parameters:
con- MySQL-Server-Verbindungdatabase- Datenbanknameusername- Benutzername- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
setAllRightsOnDatabase
Setzt alle Rechte für einen Benutzer an der angegebenen Datenbank- Parameters:
database- Datenbanknameusername- Benutzername- Returns:
- true wenn alles funktioniert hat
-
setPassword
Setzt das Passwort eines Benutzers- Parameters:
con- MySQL-Server-Verbindungusername- Benutzernamepassword- Passwort- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
setPassword
Setzt das Passwort eines Benutzers- Parameters:
username- Benutzernamepassword- Passwort- Returns:
- true wenn alles funktioniert hat
- Throws:
SQLException
-
createDatabase
Erzeugt eine neue Datenbank- Parameters:
con- MySQL-Server-Verbindungdatabase- Datenbankname- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
createDatabase
Erzeugt eine neue Datenbank- Parameters:
database- Datenbankname- Returns:
- true wenn alles funktioniert hat
-
recreateDatabase
Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiert- Parameters:
con- MySQL-Server-Verbindungdatabase- Datenbankname- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
recreateDatabase
Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiert- Parameters:
database- Datenbankname- Returns:
- true wenn alles funktioniert hat
-
showDatabases
Liefert eine Liste aller Datenbanken- Parameters:
con- MySQL-Server-Verbindung- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
showDatabases
- Returns:
- Liefert eine Liste aller Datenbanken
-
existDatabase
Prüft ob eine Datenbank existiert- Parameters:
con- MySQL-Server-Verbindungdatabase- Datebankname- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
existDatabase
Prüft ob eine Datenbank existiert- Parameters:
database- Datebankname
-
showTables
Liefert eine Liste aller Tabellen einer Datenbank- Parameters:
con- MySQL-Server-Verbindung- Throws:
SQLException- Fehlermeldung wenn etwas nicht funktioniert hat
-
showTables
Liefert eine Liste aller Tabellen einer Datenbank- Parameters:
database- Datenbankname
-