天天看點

java連接配接SqlServer2000

資料庫操作現在是項目開發的根本,學習Java首先應該學會怎麼樣連接配接資料庫,用Java連接配接資料庫可不像用Delphi這類工具那樣設幾個屬性就OK,說簡單也簡單,說複雜,其實也挺複雜的,而且很麻煩,如果是初學,根本不能保證第一次就連接配接成功,下面以SQL Server 2000為例,說說Java連接配接資料庫的基本方法,也記錄一下心得。

1、下載下傳SQL Server 2000 driver for JDBC

SQL Server 2000 Driver For JDBC Downloads

該驅動截止目前有四個版本,建議下載下傳最新的SP3版。

該驅動安裝成功後,請将安裝目錄下的lib目錄下的三個.jar檔案加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,将這三個檔案根據IDE的提示加到工程中也可。

2、更新你的SQL Server 2000,為其打上最新的更新檔。

這一步可能不是必需的,因作業系統環境而定,在不打更新檔的情況,有時可以正常連接配接,有時卻不能,是以建議還是安裝最新的SQL Server 2000更新檔(SP4)和JDBC驅動(SP3)。

如果你的程式在運作時提示:Error establishing socket,一般情況下,打上SQL Server 2000的更新檔就可解決。

3、驅動的加載方法

在建立連接配接之前,要先加載SQL Server 2000 JDBC的驅動,代碼形式如下:

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

在此注意,forName方法的參數字元串必須完全相同于以上内容,大小寫是區分的,其實這個串就是驅動類的完整名稱:包名+類名。

4、獲得一個連接配接

在操作資料庫之前,要先獲得與資料庫的一個連接配接,使用如下代碼格式:

DriverManager.getConnection(連接配接字元串, 登入使用者名, 登入密碼);

例:

DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");

在此處關鍵的是連接配接字元串的内容,localhost部分即伺服器的名字,可以更改;1433部分為SQL Server使用的端口号,根據實際情況修改即可;DatabaseName即為要連接配接的資料庫的名字,在此注意DatabaseName之前的是分号,而不是冒号。

5、代碼執行個體

java連接配接SqlServer2000

//  導入Java SQL包,連接配接資料庫必需; 

java連接配接SqlServer2000

import  java.sql. * ; 

java連接配接SqlServer2000
java連接配接SqlServer2000
java連接配接SqlServer2000

public   class  TestDB 

java連接配接SqlServer2000

java連接配接SqlServer2000
java連接配接SqlServer2000

public static void main(String[] args) 

java連接配接SqlServer2000

java連接配接SqlServer2000

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 

java連接配接SqlServer2000

String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs"; 

java連接配接SqlServer2000

String userName = "sa"; 

java連接配接SqlServer2000

String userPwd = ""; 

java連接配接SqlServer2000

Connection dbConn 

java連接配接SqlServer2000
java連接配接SqlServer2000
java連接配接SqlServer2000

try 

java連接配接SqlServer2000

java連接配接SqlServer2000

Class.forName(driverName); 

java連接配接SqlServer2000

dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 

java連接配接SqlServer2000

System.out.println("Connection Successful!"); 

java連接配接SqlServer2000

java連接配接SqlServer2000
java連接配接SqlServer2000

Catch (Exception e) 

java連接配接SqlServer2000

java連接配接SqlServer2000

e.printStackTrace(); 

java連接配接SqlServer2000

java連接配接SqlServer2000

java連接配接SqlServer2000

}  

java連接配接SqlServer2000
java連接配接SqlServer2000

6、可能出現的問題

如果以上的代碼運作後,輸出"Connection Successful!",那就代表一切正常,連接配接資料庫成功,你可以進行Statement、ResultSet的操作了;反之的話,一定是出現了相應的異常。

如果提示錯誤"Error establishing socket",請根據之前的說明安裝相應的SQL Server 2000更新檔即可。

如果提示"ClassNotFoundException",那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 該段代碼拼寫有誤,或者是SQL Server 2000 Driver For JDBC Lib目錄下的三個.jar檔案未加入到CLASSPATH中。