Share via


Beispiel für Datenquellen

Diese Beispielanwendung für Microsoft SQL Server 2005 JDBC Driver veranschaulicht, wie unter Verwendung eines Datenquellenobjekts eine Verbindung zu einer SQL Server-Datenbank hergestellt wird. Darüber hinaus wird gezeigt, wie Daten mithilfe einer gespeicherten Prozedur aus einer SQL Server-Datenbank abgerufen werden.

Die Codedatei für dieses Beispiel heißt "connectDS.java" und befindet sich im folgenden Pfad:

<Installationsverzeichnis>\sqljdbc_<Version>\<Sprache>\help\samples\connections

Anforderungen

Wenn Sie diese Beispielanwendung ausführen möchten, müssen Sie die Datei "sqljdbc.jar" in den Klassenpfad aufnehmen. Wenn im Klassenpfad kein Eintrag für "sqljdbc.jar" vorhanden ist, löst die Beispielanwendung die allgemeine Ausnahme "Klasse nicht gefunden" aus. Sie benötigen darüber hinaus Zugriff auf die SQL Server 2000 AdventureWorks-Beispieldatenbank.

Weitere Informationen zum Festlegen des Klassenpfads finden Sie unter Verwenden des JDBC-Treibers.

Beispiel

Der folgende Beispielcode legt mit den Festlegungsmethoden des SQLServerDataSource-Objekts verschiedene Verbindungseigenschaften fest. Anschließend wird die getConnection-Methode des SQLServerDataSource-Objekts aufgerufen, um ein SQLServerConnection-Objekt zurückzugeben.

Danach wird mithilfe der prepareCall-Methode des SQLServerConnection-Objekts ein SQLServerCallableStatement-Objekt erstellt. Anschließend wird die executeQuery-Methode aufgerufen, um die gespeicherte Prozedur auszuführen.

Abschließend wird das SQLServerResultSet-Objekt, das von der executeQuery-Methode zurückgegeben wurde, verwendet, um die von der gespeicherten Prozedur zurückgegebenen Ergebnisse zu durchlaufen.

import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;

public class connectDS {

   public static void main(String[] args) {

      // Declare the JDBC objects.
      Connection con = null;
      CallableStatement cstmt = null;
      ResultSet rs = null;

      try {
         // Establish the connection. 
         SQLServerDataSource ds = new SQLServerDataSource();
         ds.setUser("UserName");
         ds.setPassword("*****");
         ds.setServerName("localhost");
         ds.setPortNumber(1433); 
         ds.setDatabaseName("AdventureWorks");
         con = ds.getConnection();

         // Execute a stored procedure that returns some data.
         cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");
         cstmt.setInt(1, 50);
         rs = cstmt.executeQuery();

         // Iterate through the data in the result set and display it.
         while (rs.next()) {
            System.out.println("EMPLOYEE: " + rs.getString("LastName") + 
               ", " + rs.getString("FirstName"));
            System.out.println("MANAGER: " + rs.getString("ManagerLastName") + 
               ", " + rs.getString("ManagerFirstName"));
            System.out.println();
         }
      }

      // Handle any errors that may have occurred.
      catch (Exception e) {
         e.printStackTrace();
      }
      finally {
         if (rs != null) try { rs.close(); } catch(Exception e) {}
         if (cstmt != null) try { cstmt.close(); } catch(Exception e) {}
         if (con != null) try { con.close(); } catch(Exception e) {}
         System.exit(1);
      }
   }
}

Siehe auch

Andere Ressourcen

Verbinden und Abrufen von Daten