Verbindung MySql über Java
Beschreibung
Möchte man auf eine MySql-Datenbank mit Java zugreifen, so gibt es dafür von der MySql-Website einen entsprechenden Connector. Die Datei kann man hier downloaden.
Einbinden des Connectors
Die heruntergeladenen jar-Datei muss in das Projekt eingebunden werden (siehe Screenshot).
Am sinnvollsten ist es, wenn die jar-Datei in dem Projekt-Verzeichnis liegt. Dann kann die Datei über die folgenden Schritte eingebunden werden.
- Klicken auf Add JARs
- Auswählen der jar-Datei
Verbindung
Konfiguration
Die Konfiguration ist wie folgt vorzunehmen:
"connectionName" kann ein benutzerdefinierter String sein oder der bereits in der statischen Klasse MySql "commonConnectionName".
final MySqlConfig mySqlConfig = new MySqlConfig();
mySqlConfig.setHost("localhost");
mySqlConfig.setUsername("servertool");
mySqlConfig.setPassword("myfuckingservertool");
mySqlConfig.setDatabaseName("servertool");
mySqlConfig.setPort(3306);
mySqlConfig.createDatabaseUrl();
Hinzufügen zur statischen MySql-Klasse
Jede neue Konfiuration muss vor der Verbindungsherstellung der statischen Klasse MySql hinzugefügt werden!
MySql.setConfig(connectionName, mySqlConfig);
Verbinden herstellen
Die Verbindung erfolgt über den Aufruf der "connect"-Methode.
MySql.connect(String connectionName);
Verbindung beenden
Um die Verbindung wieder zu schließen, ruft man die "disconnect"-Methode auf.
MySql.disconnect(String connectionName);
Verwendung
Ausführen von SELECT-Statements
SELECT-Statements werden über die folgende Methode aufgerufen.
final MySqlQueryResult result = MySql.executeQuery(String connectionName, String sql);
die Variable "result" enthält nun die entsprechenden Daten und wird wie folgt ausgelesen.
// Ist result null oder besitzt keine Zeilen, wurde nichts gefunden
if ((result == null) ||
(result.getRowCount() == 0)) { return null; }
// Pro Zeile auslesen
for (final Hashtable<String, String> row : result.getRows())
{
System.out.println(row.get("zeilenname"));
}
Ausführen mehrerer SELECT-Statements in einem Schwung
Möchte man mehrere Statements sammeln und anschließend ausführen, kann man das über folgenden Methodenaufruf bewerkstelligen:
MySql.addSqlBatch(String connectionName, String sql);
Zum Ausführen der SQLs ruf man anschließend auf:
MySql.executeSqlBatch(String connectionName);
Ausführen von INSERT, DELETE, UPDATE
MySql.executeUpdate(String connectionName, String sql);
No Comments