連接SQL時應該注意的!

 

連接方法:
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包,連接數據庫必需;

Java code
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中。  

 

下載驅動包:下載地址:http://download.csdn.net/source/135352

不要侷限於手寫代碼的連接數據庫.那些開源的框架也不錯啊!節省了很多的代碼!但是也有缺點.就是靈活性降低了!

手寫的SQL靈活性高!喜歡哪種就隨大家了!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章