server 這幾天開始為紅鳳辦的網站做籌備工作,首當其衝的就是將SQL Server 的jdbc串連調試好。首先下載了很多的原始碼檔案。比如網上的新聞發布系統,社區管理系統等等,各種各樣的使用SQL Server的jsp原始碼。開始了我的漫長而又讓人沮喪的資料庫連接工作。
首先先確定一下我使用的工具是eclipse 3.2 + tomcat 6.0 + jdk1.6,作業系統是window xp sp2。
步驟一:安裝SQL Server 2000(我開始安裝了SQL Server 2000,後來安裝.net的時候選擇了不知道哪個鍵,可能順便安裝了SQL Server 2005,結果我那裡就出現了兩個版本的SQL Server。更可氣的是我弄了半天我才明白原來我有兩個版本的SQL Server!Faint!!!!)。一定要打上補丁,最少也要是SQL Server的sp3的補丁,此補丁的下載地址是http://www.cnd8.com/soft/3532.htm. sp4的補丁地址是http://www.skycn.com/soft/13307.html,最好是迅雷下載,我的速度是1-2m/s,呵呵,校園網就是強啊!!在安裝補丁的時候我也犯了一個致命的錯誤,結果搞了半天才找到原因。
我在安裝補丁的時候,以為這麼容易就搞完了,馬上就重啟機子,進行調試,結果還是不成功,原因就在於我剛才的動作實際上僅僅是進行了程式包的解壓縮,真正的安裝工作還沒有開始。
只有點擊了C盤下的sql2ksp3檔案夾裡的setup.bat後才開始真正的安裝。大家不要見笑啊,本人確實駑鈍,沒有見過這樣的安裝程式,所以在此失手了!承讓!!安裝完成後就馬上開始我們的下一步,進行eclipse的jdbc配置。
步驟二:配置eclipse下的資料庫連接以及jdbc設定。
1. 首先為eclipse下載資料庫查詢外掛程式:SQLExplorer。
外掛程式介紹:
SQLExplorer是Eclipse整合式開發環境的一種外掛程式,它可以被用來從Eclipse串連到一個 資料庫。SQLExplorer外掛程式提供了一個使用SQL語句訪問資料庫的圖形使用者介面(GUI)。通過 使用SQLExplorer,能夠顯示表格、表格結構和表格中的資料,以及提取、添加、更新或刪 除表格式資料。SQLExplorer同樣能夠產生SQL指令碼來建立和查詢表格。所以,與命令列用戶端相比,使用SQLExplorer可能是更優越的選擇。
詳細的安裝步驟(帶圖解)請參閱http://www.blogjava.net/kristen/archive/2006/07/20...(該文章後面的部分先不要看),該文章介紹的比較詳細。安裝eclipse的外掛程式也是比較麻煩的意見事情。個人認為比較好的還是使用link方式。這樣既易於管理,又便於日後升級到新版本後的移植。這裡需要注意的是一定要選對版本,比如你的eclipse是什麼版本的,然後該選擇什麼樣的SQLExplorer,這都得看好。
2. 安裝SQL Server 2000的jdbc驅動程式。有兩個選擇,網上比較推薦的是jdts,它的下載地址是:http://file.tianwang.com/cgi-bin/search?word=jtds,具體配置是http://blog.csdn.net/raykcn/archive/2006/11/13/1380952.aspx,大家可以參考一下。
微軟官方的下載地址是http://www.microsoft.com/downloads/details.aspx?fa...。
執行ms_jdbc_setup.exe可執行檔。一直到安裝完成。
(1) ms_JDBC_setup預設安裝路徑為:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
(2)安裝目錄\lib\下的三個jar檔案即是我們要的JDBC驅動核心
msbase.jar
mssqlserver.jar
msutil.jar
註:Microsoft SQL Server 2005 JDBC 驅動程式的驅動jar檔案只有一個,名為sqljdbc.jar,但是卻可以取代2000中的這三個jar檔案。網上說在SQL Server 2000下也可以使用。具體情況怎麼樣我不清楚,沒有試過。2005驅動的官方下載地址是http://www.microsoft.com/downloads/details.aspx?Fa...。
(3)將三個jar檔案加到環境變數中去。比如我的安裝路徑是D:\program files\Microsoft SQLServer 2005 JDBCDrive,那麼我在classpath中的設定為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;C:\Program Files\Java\jre1.6.0\bin;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
其中後三項為jdbc的。
(4)嘗試在命令列下測試資料庫的串連。
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=master;user=sa;password=19851005";
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
將上面的代碼粘貼下來,儲存為TestDb.java,並運行。如果運行結果是“Connection Successful!”,那麼說明你已經配置成功了。我在配置的時候出現了很多的問題,比如:
1. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver:
具體解決方案可參考:http://www.cnblogs.com/adandelion/archive/2005/12/...
2、SQL Server 2000 "Error establishing socket" :
具體解決方案可參考:http://blog.csdn.net/softwave/archive/2006/11/08/1...
3. 使用者 'sa' 登入失敗。該使用者與可信 SQL Server 串連無關聯:
具體解決方案可參考:http://www.wansky.cn/blog/article.asp?id=130
如果還沒有解決,那麼www.google.com 和 www.baidu.com 可以解決這個問題,另外比較好的一個網站是http://dev.cbw.com/sql/,在這裡面有很多的高手來解決問題。
(5)下面開始eclipse裡面的jdbc的配置。
(6)後面的東西如果遇到跟(4)裡面的同樣的錯誤的話,那麼就請看上面的解決方案。
步驟三:在tomcat下JSP、Servlet和JavaBean環境的配置:
下面這篇文章有非常詳細的介紹http://www.itpub.net/345002,1.html,可以參考。
步驟四:tomcat下的資料庫連接及jdbc載入:
- 這篇文章介紹了tomcat下Data Source的設定 http://bbs.51cto.com/archiver/tid-38247.html。一定要先下載tomcat下的admin包。在google或者baidu不容易很快找到下載的地址,所以我比較喜歡用北大的天網搜尋,地址是http://file.tianwang.com/cgi-bin/search?word=apach...。可以選擇自己適合的。我這裡的tomcat版本是6.0的,但是admin好像沒有這麼高版本的(或許有,但是我沒有找到),所以可以下一個稍微高版本的。按照上面文章所說的解決tomcat的admin配置。
- 下面這篇文章介紹了怎麼具體配置jdbc:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=...。
整個過程的配置其實還是蠻複雜的,不過弄完之後還是挺有成就感的。呵呵呵呵呵......