資料庫操作現在是專案開發的根本,學習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 SQL包,連接資料庫必要;
import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
Catch (Exception e) {
e.printStackTrace();
}
}
}
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中。
本文出自CSDN博客,轉載請標示出處: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx