現在介紹第二種方法,用關廠商提供的相應驅動程序來連接。
這種實現方法是直接使用數據庫廠商提供的用專用的網絡協議創建的驅動程序,通過它可以直接將JDBC API調用轉換為直接網絡調用。這種調用方式一般性能比較好,而且也是實用中最簡單的方法。因為它步需要安裝其他的庫或中間件。幾乎所有的數據庫廠商都為他們的數據庫提供了這種數據庫提供了這種JDBC驅動程序,也可以從第三方廠商獲得這些驅動程序。
從網址http://industry.java.sun.com/PRodUCts/jdbc/drivers/可以看到所有有用的驅動程序的清單。其結果如圖所示:
應用程序---JDBC API---驅動程序---數據源
    這里首先要安裝JDBC的驅動程序,推薦SP2版本的,可從微軟網站上下載
    http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&DisplayLang=en 下載最下面的SETUP.EXE
    這個驅動程序要配合SQL SERVER2000 SP3A,相應下載URL為
    http://www.microsoft.com/china/sql/downloads/sp3.asp 下載 chs_sql2ksp3.exe
    假如用JAVA SDK直接編譯運行的話需要設置環境變量,將安裝好的JDBC驅動里面的LIB三個文件設置為環境變量:
    classpath:  
    D:/program  files/Microsoft  SQL  Server/jdbc/lib/msbase.jar;
    D:/program  files/Microsoft  SQL  Server/jdbc/lib/MSSQLserver.jar;
    D:/program  files/Microsoft  SQL  Server/jdbc/lib/msutil.jar;
安裝即可用微軟的驅動程序連接數據庫了,相應代碼與前面基本相同:
import java.sql.*;
import java.io.*;
public class DBColumn {
 public static void main(String[] args) { 
  Connection con=null;
  Statement sm=null;
  String command=null;
  ResultSet rs=null;
  String tableName=null;
  String cName=null;
  String result=null;
  BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
  try
  {
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   System.out.println("驅動程序已加載");
   //SQL SERVER的登陸方式必須為使用SQL SERVER密碼登陸認證方式
   con=DriverManager.getConnection("jdbc:microsoft:sqlserver://SERVERNAME:1433","USER","PASSWord"); 
   con.setCatalog("GoodsSupply");
   System.out.println("OK,成功連接到數據庫");
  }catch(Exception ex) {
   ex.printStackTrace();
  }
  try
  {
   sm=con.createStatement();
   System.out.println("輸入表名");
   tableName=input.readLine();
新聞熱點
疑難解答