1. Installation: SQL Server 2000-Treiber für JDBC Service Pack 3
Laden Sie JDBC SP3 herunter und installieren Sie es
//www.VeVB.COm/softs/234108.html
Das Installationspaket darin
Befolgen Sie die Anweisungen zur Installation. Nach dem Erfolg stehen drei Dateien zur Verfügung:
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/msutil.jar
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/mssqlserver.jar
2. Testen Sie den Code
Erstellen Sie eine neue Klassendatei Connect.java.
package test;import java.*;import java.sql.Driver;public class Connect{ private java.sql.Connection con = null; private final String url = "jdbc:microsoft:sqlserver://"; private final String serverName= "localhost"; private final String portNumber = "1433"; private final String DatabaseName= "DBtest"; private final String userName = "123456"; // Informiert den Treiber, einen Seitencursor zu verwenden, // der mehr als eine aktive Anweisung // für eine Verbindung zulässt. private String getConnectionUrl(){ return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; } private java.sql.Connection getConnection(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); (con!=null) System.out.println("Verbindung erfolgreich!"); }catch(Exception e){ e.printStackTrace(); System.out.println("Fehlerverfolgung in getConnection() : " + e.getMessage() } return con } /* Anzeige der Treibereigenschaften, Datenbankdetails */ public void displayDbProperties(); { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; if(con!=null){ dm = con.getMetaData(); System.out.println("Driver Information"); System.out.println("/tDriver Name: "+ dm.getDriverName()); out.println("/tDriver Version: "+ dm.getDriverVersion ()); System.out.println("/nDatabase Information"); System.out.println("/tDatabase Name: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase Version: "+ dm.getDatabaseProductVersion()); ); rs = dm.getCatalogs(); while(rs.next()){ System.out.println("/tcatalog: "+ rs.getString(1)); rs.close(); rs = null; ); }catch(Exception e){ e.printStackTrace(); } dm=null } private void closeConnection(){ try{ if(con!=null) con.close(); con=null; }catch(Exception e){ e.printStackTrace(); public static void main(String[] args) throws Exception { Connect myDbTest = new Connect(); ); }}
Codequelle:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
Konsolenausgabe nach Erfolg:
Verbindung erfolgreich!
Fahrerinformationen
Treibername:SQLServer
Treiberversion: 2.2.0040
Datenbankinformationen
Datenbankname: Microsoft SQL Server
Datenbankversion: Microsoft SQL Server 2000 – 8.00.760 (Intel X86)
17. Dezember 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition unter Windows NT 5.2 (Build 3790: )
Verfügbare Kataloge
Katalog: DBtest
...........
3. Frage:
Während des Tests gibt die Konsole immer folgenden Fehler aus!
Ich habe lange nach Informationen gesucht. Sie alle sagen, dass es in Ordnung ist, die Pfade der drei JAR-Dateien nach der JDBC-Installation in Umgebungsvariablen einzufügen, aber als ich es versucht habe, hat es nicht funktioniert!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Fehlerverfolgung in getConnection(): com.microsoft.jdbc.sqlserver.SQLServerDriver
Fehler: Keine aktive Verbindung
Ich habe die Lösung nach Rücksprache mit anderen gefunden:
Paket-Explorer -> Rechtsklick auf den Paketnamen „Build Path“ -> Build-Pfad konfigurieren -> Java-Build-Pfad -> Bibliothek -> Externes JAR hinzufügen
Wählen Sie einfach diese drei JARs aus und schon sind Sie fertig.
Nach dem Hinzufügen der drei JDBC-Dateien sind sie vorhanden.