Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:database:start

Dies ist eine alte Version des Dokuments!


Datenbankverbindung

Legt man in der SQL-IDE eine Datenbank an, so kann man von Java-Programmen in der Online-IDE aus lesend und schreibend darauf zugreifen. Dies ist leider nicht von den Programmierkästen der Embedded-IDE aus möglich, daher lassen sich die Beispiele unten nicht direkt auf dieser Seite ausführen, sondern nur, wenn man sie in die Online-IDE kopiert und den Code "XYZ" durch einen korrekten Datenbankzugriffscode aus der SQL-IDE ersetzt.

1. Schritt Verbindungscode in www.sql-ide.de besorgen

Dazu die Datenbank selektieren, dann Datenbank→Einstellungen auswählen. Dort - je nachdem, welche Rechte das Java-Programm bekommen soll - den Code zum "nur Lesen", "Lesen und Schreiben" oder "Lesen, schreiben und Struktur verändern" durch Klick auf den Button "Kopieren" in die Zwischenablage kopieren.

2. Daten aus der Datenbank lesen

Zum Vorgehen:

  • Zunächst holt man sich mit Connection c = DatabaseManager.getConnection("1Ts8qXH77X"); ein Connection-Objekt. Dieses repräsentiert die Verbindung zur Datenbank.
  • Statement st = c.createStatement(); baut mit Hilfe dieser Datenbankverbindung ein Statement-Objekt, das es ermöglicht, Anweisungen an die Datenbank zu senden.
  • ResultSet rs = st.executeQuery("select name from fluss where name = 'S%'"); schickt nun die als Zeichenkette übergebene SQL-Anweisungen an die Datenbank. Diese führt die Anweisung aus, baut ein ResultSet-Objekt und verschafft diesem Zugriff auf die Ergebnistabelle. Das ResultSet-Objekt wird von der executeQuery-Anweisung zurückgegeben.
  • Das ResultSet-Objekt kann nun die einzelnen Zeilen der Ergebnistabelle ( = "Datensätze") holen. Dazu besitzt es einen "Zeiger", der auf den aktuellen Datensatz zeigt. Anfangs zeigt er auf keinen Datensatz.
  • Die Methode "next()" des ResultSet-Objekts bewegt den "Zeiger" jeweils eins weiter und gibt genau dann true zurück, wenn das Ende der Tabelle noch nicht erreicht ist.
  • Mit den Methoden getString(spaltenbezeichner), getInt(spaltenbezeichner) usw. können nun die Zellinhalte des aktuellen Datensatzes geholt werden.
api/documentation/database/start.1654674799.txt.gz · Zuletzt geändert: 2022/06/08 09:53 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki