Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » SQL Anywhere JDBC-Treiber » Von einer JDBC-Clientanwendung aus verbinden

 

Funktionsweise des Verbindungsbeispiels

Das Beispiel für eine externe Verbindung ist ein Java-Befehlszeilenprogramm.

Pakete importieren

Die Anwendung erfordert eine Reihe von Paketen, die in der ersten Zeile von JDBCConnect.java importiert werden:

  • Das Paket java.io enthält die io-Klassen von Sun Microsystems, die für die Ausgabe im Konsolenfenster erforderlich sind.

  • Das Paket java-sql enthält die JDBC-Klassen von Sun Microsystems, die für alle JDBC-Anwendungen erforderlich sind.

Die Methode main

Jede Java-Anwendung erfordert eine Klasse mit einer Methode mit dem Namen main, die beim Programmstart aufgerufen wird. In diesem einfachen Beispiel ist JDBCConnect.main die einzige Methode in der Anwendung.

Die Methode JDBCConnect.main führt die folgenden Aufgaben aus:

  1. Lädt den iAnywhere JDBC 3.0-Treiber (gekennzeichnet durch die Treiber-Zeichenfolge "ianywhere.ml.jdbcodbc.jdbc3.IDriver").

    Class.forName lädt den Treiber. Mit der Methode newInstance werden Probleme in einigen Browsern vermieden.

  2. Stellt unter Verwendung eines iAnywhere JDBC-Treiber-URLs eine Verbindung mit der laufenden Standarddatenbank her. Wenn Sie stattdessen den jConnect-Treiber verwenden, geben Sie den URL "jdbc:sybase:Tds:localhost:2638" an (wie in den Kommentaren angegeben), wobei Sie "DBA" und"sql" als Benutzer-ID bzw. Kennwort verwenden.

    DriverManager.getConnection stellt unter Verwendung des angegebenen URLs eine Verbindung her.

  3. Erstellt ein Anweisungsobjekt, das der Wrapper für die SQL-Anweisung ist.

  4. Erstellt eine Ergebnismenge, indem eine SQL-Anfrage ausgeführt wird.

  5. Durchläuft die Ergebnismenge und gibt die Spalteninformationen aus.

  6. Schließt die Ergebnismengen-, das Anweisungs- und das Verbindungsobjekt.