Verwenden des JDBC-Treibers

Dieser Abschnitt enthält Anleitungen, um in kurzer Zeit mit Microsoft SQL Server 2005 JDBC Driver eine einfache Verbindung zu einer SQL Server-Datenbank herzustellen. Vor dem Herstellen einer Verbindung zu einer SQL Server-Datenbank müssen SQL Server auf dem lokalen Computer oder einem Server sowie der JDBC-Treiber auf dem lokalen Computer installiert werden.

Festlegen des Klassenpfads

Der JDBC-Treiber ist kein Bestandteil des Java SDK. Sie müssen daher den Klassenpfad so festlegen, dass die Datei "sqljdbc.jar" enthalten ist, wenn sie verwendet werden soll. Wenn im Klassenpfad kein Eintrag für sqljdbc.jar vorhanden ist, löst die Anwendung die allgemeine Ausnahme "Klasse nicht gefunden" aus.

Die Datei sqljdbc.jar wird im folgenden Pfad installiert:

<Installationsverzeichnis>\sqljdbc_<Version>\<Sprache>\sqljdbc.jar

Für eine Windows-Anwendung wird beispielsweise die folgende CLASSPATH-Anweisung verwendet:

CLASSPATH =.;C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar

Für eine Unix/Linux-Anwendung wird beispielsweise die folgende CLASSPATH-Anweisung verwendet:

CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.2/enu/sqljdbc.jar

Hinweis

Auf Windows-Systemen können Verzeichnisnamen länger als 8.3 oder Ordnernamen mit Leerzeichen zu Problemen bei Klassenpfaden führen. Wenn Sie ein derartiges Problem vermuten, sollten Sie die Datei sqljdbc.jar vorübergehend in ein Verzeichnis mit einem einfachen Namen wie C:\Temp verschieben, den Klassenpfad ändern und ermitteln, ob das Problem behoben wurde.

Anwendungen, die direkt an der Eingabeaufforderung ausgeführt werden

Der Klassenpfad wird im Betriebssystem konfiguriert. Hängen Sie "sqljdbc.jar" an den Klassenpfad des Systems an. Alternativ können Sie den Klassenpfad in der Java-Befehlszeile, mit der die Anwendung ausgeführt wird, mit der Option java -classpath angeben.

Anwendungen, die in einer IDE ausgeführt werden

Jeder IDE-Hersteller verwendet eine andere Methode, um den Klassenpfad in der IDE festzulegen. Es reicht nicht aus, den Klassenpfad lediglich im Betriebssystem festzulegen. Sie müssen "sqljdbc.jar" zum IDE-Klassenpfad hinzufügen.

Servlets und JSPs

Servlets und JSPs werden in einem Servlet-/JSP-Modul wie Tomcat ausgeführt. Der Klassenpfad muss wie in der Dokumentation für das Servlet-/JSP-Modul angegeben festgelegt werden. Es reicht nicht aus, den Klassenpfad lediglich im Betriebssystem festzulegen. Einige Servlet-/JSP-Module verfügen über Setupfenster, in denen Sie den Klassenpfad des Moduls festlegen können. In dieser Situation müssen Sie die richtige JAR-Datei für den JDBC-Treiber an den vorhandenen Klassenpfad des Moduls anhängen und das Modul neu starten. In anderen Situationen können Sie den Treiber bereitstellen, indem Sie "sqljdbc.jar" bei der Modulinstallation in ein bestimmtes Verzeichnis kopieren, wie z. B. "lib". Der Klassenpfad für den Modultreiber kann auch in einer modulspezifischen Konfigurationsdatei angegeben werden.

Enterprise Java Beans

Enterprise Java Beans (EJB) werden in einem EJB-Container ausgeführt. EJB-Container sind von verschiedenen Herstellern erhältlich. Java-Applets werden in einem Browser ausgeführt, aber von einem Webserver heruntergeladen. Kopieren Sie "sqljdbc.jar" in das Stammverzeichnis des Webservers, und geben Sie den Namen der JAR-Datei im HTML-Archive-Tag des Applets an, wie z. B. <applet ... archive=sqljdbc.jar>.

Herstellen einer einfachen Verbindung zu einer Datenbank

Wenn Sie mit der DriverManager-Klasse eine Verbindung zu einer Datenbank herstellen möchten, müssen Sie zuerst den Treiber folgendermaßen registrieren:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Nachdem der Treiber geladen wurde, können Sie über eine Verbindungs-URL eine Verbindung einrichten:

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=AdventureWorks;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);

Weitere Informationen zum Herstellen von Verbindungen zu Datenquellen und zur Verwendung einer Verbindungs-URL finden Sie unter Erstellen der Verbindungs-URL und Festlegen von Verbindungseigenschaften.

Siehe auch

Andere Ressourcen

Übersicht über den JDBC-Treiber