1. Installation: SQL Server 2000 Driver for JDBC Service Pack 3
Download and install JDBC SP3
//www.VeVB.COm/softs/234108.html
The installation package inside
Follow the prompts to install it. After success, there are three files to use:
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. Test the code
Create a new class file 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 = "sa"; private final String password = "123456"; // Informs the driver to use server a side-cursor, // which permits more than one active statement // on a connection. private final String selectMethod = "cursor"; // Constructor public Connect(){} 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); if (con!=null) System.out.println("Connection Successful!"); }catch(Exception e){ e.printStackTrace(); System.out.println("Error Trace in getConnection() : " + e.getMessage()); } return con; } /* Display the driver properties, database details */ public void displayDbProperties() { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; try{ con= this.getConnection(); if(con!=null){ dm = con.getMetaData(); System.out.println("Driver Information"); System.out.println("/tDriver Name: "+ dm.getDriverName()); System. 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()); System.out.println("Avalilable Catalogs " ); rs = dm.getCatalogs(); while(rs.next()){ System.out.println("/tcatalog: "+ rs.getString(1)); } rs.close(); rs = null; closeConnection(); }else System.out.println("Error: No active Connection" ); }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(); myDbTest.displayDbProperties( ); }}
Code source:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
Console output after success:
Connection Successful!
Driver Information
Driver Name:SQLServer
Driver Version: 2.2.0040
Database Information
Database Name: Microsoft SQL Server
Database Version: Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: )
Available Catalogs
catalog: DBtest
........
3. Question:
During the test, the console always outputs the following error!
I have been looking for information for a long time. They all say that it is OK to put the paths of the three jar files after jdbc installation into environment variables, but it doesn’t work when I tried it!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Error Trace in getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
Error: No active connection
I found the solution after consulting others:
Package Explorer-->Right-click on the package name "Build Path"-->Configure build path-->java build path-->Library-->Add external JAR
Just select those three JARs and you're done.
After adding the three JDBC files, there are them.