從微軟官網下載jdbc驅動包sqljdbc4,運行sqljdbc_4.0.2206.100_chs.exe,將驅動包解壓到了Microsoft JDBC Driver 4.0 for SQL Server文件夾下,在Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth下有兩個文件夾x64和x86,這兩個文件夾下都有一個sqljdbc_auth.dll文件,將x64文件夾里面的sqljdbc_auth.dll文件拷貝到windows\system32下,將x86文件夾下的sqljdbc_auth.dll拷貝到windows\sysWOW64下,為什么這樣做?
這里稍稍科普下,在32位系統的windows目錄下是只有System32文件夾沒有sysWOW64文件夾的,System32下面主要存放着32位程序運行所需的庫文件,用於營造32位程序的運行環境,但64位系統下的System32下面則存放着64位程序運行所需的庫文件,營造的是64位程序運行環境,為了兼容32位程序,微軟在windows目錄下添加了一個sysWOW64文件夾,sysWOW64文件夾里面存放的是營造32位程序運行環境的文件。所以,在我的電腦中,上面x64文件夾下的sqljdbc_auth.dll得放在system32下,而x86文件夾的sqljdbc_auth.dll應該放在sysWOW64文件夾里。
然后,創建系統環境變量CLASSPATH,將sqljdbc4.jar所在路徑加在了CLASSPATH的值里面,不過后來證明這一步在本次實踐中沒有作用,屬於多余一步,后續的實踐中會不會用到就不知道了。
啟動MyEclipse,在window-Preferences—MyEclipse-Database Drivers中打開DB Browser窗口


在上面紅色方框圈出的DB Browser窗口空白處單擊右鍵,選擇new,打開如下窗口

Driver template選擇Microsoft SQL Server,
Driver name隨便填,
Connection URL: jdbc:microsoft:sqlserver://localhost:1433
Username:sa
Password填你自己的sa賬戶的密碼
然后點擊“ADD JARS”按鈕,將sqljdbc4.jar添加上來,
下面的Driver classname會在添加sqljdbc4.jar后自動生成
填好后如下圖

然后就可以測試下驅動行不行,點擊Test Driver按鈕,輸入密碼

OK,但卻提示出錯了,錯誤提示如下:

上面說是URL的問題,我百度了一下這個問題,發現還真是URL的問題,上面的URL應該是
jdbc:sqlserver://localhost:1433
至於原因,好像是說什么來着,我也不記得了。
改了之后在Test Driver,成功了

然后就可以點Finish了。完成之后DB Browser里面多了一個sqljdbc,我在上面的Driver name中填的是sqljdbc,所以這里多出一個sqljdbc。

嗯,這個是照以前配置MySQL數據庫的時候的步驟配置的,后來證明,這一步好像其實也是多余的,在本次實踐中沒起到實際作用。
到這里准備工作基本完成,下面開始建項目寫代碼。
啟動MyEclipse,新建web project,建好后,右鍵單擊項目名,選擇Buildpath-Add External Archives,選擇添加sqljdbc4.jar

然后Referenced Libraries目錄下就會出現sqljdbc4.jar,這就是導入sqljdbc驅動包的過程,不過后來我發現這一步也是多余的,也壓根沒起作用。

到此,我已經做了三件多余的事情了,第一次是添加CLASSPAT系統H環境變量,第二次是在MyEclipse中以交互式方式添加sqljdbc驅動,第三次就是導入sqljdbc包。
小白的奮斗史上充滿艱辛!
然后才是代碼。
給index.jsp添加sql包引用,pageEncoding設置成“utf-8”

在body里面添加代碼
<%
try{
Connection Con;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=master","sa","123456");
System.out.println("Step1 goes well");
}
catch(Exception e){
System.out.println("Step1 down");
e.printStackTrace();
}
%>
保存,部署到tomcat7.x,然后啟動tomcat7.x,啟動MyEclipse瀏覽器,瀏覽我們的index.jsp頁面,發現出錯,報ClassNotFoundException。
在走了很多彎路(這些彎路都是無意義的彎路就不記錄了)之后,最后終於確定,應該將sqljdbc4.jar拷貝到tomcat路徑下wepaap下項目路徑的web-inf\lib下才行

然后重啟tomcat,訪問index.jsp,提示連接成功。
然后就是新建項目,刪除之前添加的sqljdbc驅動、刪除CLASSPATH環境變量,這次也不Add External Archives,直接寫代碼,拷貝sqljdbc4.jar到上面說的web-inf\lib目錄下,測試連接,連接成功,說明了之前那三步都是無用功。
