得到sqljdbc.jar,用得時候直接加到classpath中去.
設置SQL Server服務器
防止出現
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主機 的 TCP/IP 連接失敗。 java.net.ConnectException: Connection refused: connect
- at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
- at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
- at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
- at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
- at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
- at java.sql.DriverManager.getConnection(Unknown Source)
- at java.sql.DriverManager.getConnection(Unknown Source)
- at Dao.GetConnection.getCon(GetConnection.java:11)
- at Dao.GetNotes.getAllNotes(GetNotes.java:13)
- at Servlets.GetFull.doGet(GetFull.java:49)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
我使用的是SQL Server 2005標準版SP2,這些都默認即可,一般不用配置。如果需要配置端口請看下面。
1、“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 網絡配置”→“MSSQLSERVER 的協議”
2、如果“TCP/IP”沒有啓用,右鍵單擊選擇“啓動”。
3、雙擊“TCP/IP”進入屬性設置,在“IP 地址”裏,可以配置“IPAll”中的“TCP 端口”,默認爲1433,有的不一定是,對應就行。
4。最好也執行下這一步:設置 “開始/程序/Microsoft SQL Server 2005/配置工具/SQL Server 外圍應用配置器” 在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接的外圍應用配置器” ,然後單擊展開“數據庫引擎”, 選中“遠程連接”,在右邊選中“本地連接和遠程連接”, 再選擇要使用的協議,( 這個地方應當啓用TCP/IP 和命名管道服務!)單擊“應用”,您會看到下消息:
“直到重新啓動數據庫引擎服務後,對連接設置所做的更改纔會生效。”單擊“確定”按鈕返回 。最好也把1433的端口加到防火牆的例外。
5、重新啓動SQL Server或者重啓計算機。
建議重啓電腦。
在Eclipse中測試
1、打開Eclipse,“文件”→“新建”→“項目”→“Java 項目”,項目名爲Test
2、在Eclipse中,選擇“窗口”→“首選項...”→“Java”→“已安裝的 JRE”,選擇已安裝的 JRE,點擊“編輯”→“添加外部”,選擇%ProgramFiles%/sqljdbc_1.1/chs/sqljdbc.jar
3、在Test項目的“JRE 系統庫”中可以看見sqljdbc.jar,如果沒有可以右鍵單擊項目Test→“構建路徑”→“配置構建路徑...”→“Java 構建路徑”→“庫”→“添加外部 JAR...”,選擇%ProgramFiles%/sqljdbc_1.1/chs/sqljdbc.jar
4、編寫Java代碼,如下:
- import java.sql.*;
- public class Test {
- public static void main(String[] srg) {
- String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅動
- String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接服務器和數據庫test
- String userName = "sa"; //默認用戶名
- String userPwd = "123456"; //安裝sql server 2005時的密碼
- Connection dbConn;
- try {
- Class.forName(driverName);
- dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
- System.out.println("Connection Successful!"); //如果連接成功 控制檯輸出Connection Successful!
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }