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 TypeMethodDescriptionboolean
checklMysqlConnection
(String database, String user, String password) Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich istboolean
checklMysqlUrlConnection
(String url, String user, String password) Prüft ob eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server möglich istboolean
createDatabase
(String database) Erzeugt eine neue Datenbankvoid
createDatabase
(Connection con, String database) Erzeugt eine neue Datenbankboolean
createUser
(String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hatvoid
createUser
(Connection con, String username, String password) Erzeugt einen Benutzer welcher von allen Rechnern Zugriff hatboolean
createUserWithDatabaseAccess
(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_' beginnenvoid
createUserWithDatabaseAccess
(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_' beginnenvoid
execute
(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 Tabelleboolean
existDatabase
(String database) Prüft ob eine Datenbank existiertboolean
existDatabase
(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 werdenboolean
recreateDatabase
(String database) Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiertvoid
recreateDatabase
(Connection con, String database) Erzeugt eine neue Datenbank und löscht sie vorher falls sie schon existiertboolean
setAllRightsOnDatabase
(String database, String username) Setzt alle Rechte für einen Benutzer an der angegebenen Datenbankvoid
setAllRightsOnDatabase
(Connection con, String database, String username) Setzt alle Rechte für einen Benutzer an der angegebenen Datenbankboolean
setPassword
(String username, String password) Setzt das Passwort eines Benutzersvoid
setPassword
(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
-