JDBC (Java Database Connectivity) ist ein Java-API (Application Programming Interface) zur Ausführung von SQL-Anweisungen innerhalb von Java-Applikationen und Java-Applets. Es besteht aus einer Menge von Klassen und Schnittstellen, die in der Programmiersprache Java geschrieben sind.
Ein JDBC-Programm läuft in drei Phasen ab:
Der folgende Quelltext zeigt ein einfaches Beispiel für diese Schritte:
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // mit Treiber Connection con = DriverManager.getConnection // Verbindung ("jdbc:odbc:dbs2001","erika","mustermann");// herstellen Statement stmt= con.createStatement(); // Query ResultSet rs = stmt.executeQuery // ausfuehren ("select * from Professoren"); while (rs.next()){ // Ergebnisse int x = rs.getInt("persnr"); // verarbeiten String s = rs.getString("name"); System.out.println("Professor "+s+" hat die Personalnummer "+x); }
Abbildung 9.8 zeigt die von Listing 9.3 erzeugte Ausgabe einer Java-Applikation auf der Konsole.
Listing 9.3: Quelltext der Java-Applikation ShowJdbc.java
Listing 9.4 zeigt den Quelltext einer HTML-Seite mit dem Aufruf eines Java-Applets. Listing 9.5 zeigt den Quelltext der im Applet verwendeten Javaklassen. Damit der Applet-Code Kontakt zur Datenbank aufnehmen kann, muß auf dem Rechner, auf dem der Browser läuft, der ODBC-Treiber samt Datenquelle eingerichtet sein. Daher eignet sich diese Lösung nur für Intra-Netze mit zentraler Systemadministration.
Listing 9.4: Quelltext einer HTML-Seite zum Aufruf eines Applets
Listing 9.5: Quelltext der Java-Klassen vom Java-Applet