| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Finally, you can manage your Google Docs, uploads, and email attachments (plus Dropbox and Slack files) in one convenient place. Claim a free account, and in less than 2 minutes, Dokkio (from the makers of PBworks) can automatically organize your content for you.

View
 

DatabaseConnector

Page history last edited by wikiuser0009 3 years, 10 months ago

Kommunikation mit einer (My)SQL-Datenbank mit Java

Die Abiturklassen "Databaseconnector" und "QueryResult" kann man unter

http://www.schulentwicklung.nrw.de/lehrplaene/upload/klp_SII/if/MaterialZABI/2016-08-30_Implementationen_von_Klassen_fuer_das_Zentralabitur_ab_2018.zip

herunterladen.

 

Die Klasse "Databaseconnector" kann Verbindungen zu (My)SQL Datenbanken herstellen. Das Verbindungsobjekt kann dann SQL-Ausdrücke ausführen (Dienst executeStatement) und ein Ergebnisobjekt (QueryResult) überliefern.

Die Klasse "QueryResult" wird verwendet, um ein Ergebnisobjekt zu erzeugen. Ein Objekt des Typs QueryResult kann mit Hilfe von Diensten

 

Beispielcode:
public class Datenbankverbindung
{

     //Verbindungsobjekt
    DatabaseConnector meineVerbindung;

    // Konstruktor
    public Datenbankverbindung()
    {
        meineVerbindung = new DatabaseConnector("172.29.82.60", 3306, "produktdb", "java", "javajava");
    }

    // Dienste
    public void ersteAbfrage(){
        meineVerbindung.executeStatement("select * from produkt where preis > 100 order by preis;");
        System.out.println(meineVerbindung.getErrorMessage());

          //Ergebnisobjekt (QueryResult) erstellen
        QueryResult ergebnis = meineVerbindung.getCurrentQueryResult();
        meineVerbindung.close();

          //Ergebnisobjekt auslesen (hier nur exemplarisch)
        System.out.println(ergebnis.getRowCount());
        String[][] ergebnisMatrix = ergebnis.getData();
        System.out.println(ergebnisMatrix[1][1]);
    }
}

Comments (0)

You don't have permission to comment on this page.