Einen neuen Datensatz einfügen
Nun müssen wir die zuvor geschriebene Methode nur noch benutzen. Zu Testzwecken schreiben wir nun Code, der ein Kundenobjekt in die Datenbank einfügt. Dafür verwende ich wieder die Main-Methode. In unserer Methode "saveKunde" aus der IOManager-Klasse haben wir definiert, dass wir den Tabellennamen (in dem wir etwas einfügen wollen) und das einzufügende Objekt vom Typ Kunde benötigen. Den Tabellennamen bauen wir in unsere "INSERT INTO"-Anweisung ein. Das Kundenobjekt wird mit den GETTER-Methoden ausgelesen und als Wert in die Datenbank gespeichert.
Den IOManager brauchen wir natürlich ebenfalls wieder (ich habe den alten Quellcode komplett entfernt), damit wir eine Verbindung und ein SQL-Statement ausführen können.
Iom = new IOManager();
Das Kundenobjekt mit der Kundennummer 3000, dem Vornamen "Susanne" und den Nachname "Wolter".
Kunde neuerKunde = new Kunde(3000, „Susanne“, „Wolter“);
Im nächsten Schritt sollte man die Verbindung mit der Methode connectToMysql aufbauen. Schlägt diese Fehl, so wird mittels "return" die Methode abgebrochen.
If(iom.connectToMysql(„vmdb“, „kunde“, „root“, „password“) == false){return;}
Nun können wir die Methode saveKunde aufrufen. Als Parameter übergeben wir den Tabellennamen sowie das Kundenobjekt neuerKunde:
Iom.saveKunde(„kunden“, neuerKunde);
Dies waren auch schon die ganzen Schritte. Nun befindet sich in unserer Datenbank eine Frau Wolter. Hier der Beweis:
Vector kunden = iom.loadCustomers(„kunden“);Enumeration e = kunden.elements();While(e.hasMoreElements()){Kunde x = (Kunde) e.nextElement();System.out.println(x);}
Die Zeilen oberhalb holen alle Datensätze der Tabelle "kunden" und zeigen Sie auf der Standardausgabe an:
Die gesamte Klasse nochmals im Überblick (auch hier wieder der Hinweis: es wurde mit Paketen gearbeitet):
package javamysql;import java.util.Enumeration;import java.util.Vector;public class Main {IOManager iom;public static void main(String[] args) {new Main().start();}private void start(){//der Code, zum Einfügen eines neuen Kunden:iom = new IOManager();if(iom.connectToMysql("vm", "kunde", "root", "passwd") == false){return;}Kunde neuerKunde = new Kunde(3000, "Susanne", "Wolter");iom.saveKunde("kunden", neuerKunde);//Hier werden Daten abgefragt und auf der Standardausgabe ausgegebenVector kunden = iom.loadCustomers("kunden");Enumeration e = kunden.elements();while(e.hasMoreElements()){Kunde x = (Kunde) e.nextElement();System.out.println(x);}}}




