20.6 Eine Beispielabfrage  Mit einem abschließenden Beispiel wollen wir zu Beginn die Programmkonzepte für JDBC deutlich machen. Das Programm in der Klasse Sql1 baut eine Verbindung zum Datenbankmanager auf und möchte auf die Daten der Datenbank Pflanzen zugreifen. Die Datenbank ist als ODBC-Datenquelle eingetragen.
Hinweis Bisher haben wir den Aufbau der Datenbank noch nicht erläutert, sie fällt also etwas vom Himmel. Das Beispiel verdeutlicht nur die Verwendung der Klassen und Methoden. Es soll zeigen, dass mit wenigen Programmzeilen Datenbankabfragen möglich sind. Zudem setzen wir hier eine ODBC-Datenquelle mit einer Beispieldatenbank voraus.
|
Listing 20.1 Sql.java
import java.sql.*;
public class Sql
{
public static void main( String args[] )
{
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
}
catch ( ClassNotFoundException e ) {
System.out.println( "Fehler bei ODBC-JDBC-Bridge" + e );
return;
}
Connection conn;
Statement stmt;
ResultSet rSet;
try
{
String url = "jdbc:odbc:Pflanzen";
conn = DriverManager.getConnection( url, "User", "User" );
stmt = conn.createStatement();
String sqlQuery = "SELECT Lfr_Name, Adresse FROM Lieferanten";
rSet = stmt.executeQuery( sqlQuery );
while ( rSet.next() )
System.out.println ( rSet.getString(1) + "\t" + rSet.getString(2) );
stmt.close();
conn.close();
}
catch ( SQLException e )
{
System.out.println( "Fehler bei Tabellenabfrage" + e );
return;
}
}
}
1Die Datenbank ist auf der Begleit-CD und im Internet zusammen mit den Beispielprogrammen im Paket erhältlich.
|