Skip to main content

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


Java_eclipse_library_mysqlConnector.jpg

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);