java連接sqlserver2005得心體會

 首先得下載驅動程序到微軟網站下載Microsoft SQL Server 2005 JDBC Driver 1.2  解壓Microsoft SQL Server 2005 jdbc driver1.2.exe 
得到sqljdbc.jar,用得時候直接加到classpath中去. 

 設置SQL Server服務器 
防止出現 
  1. com.microsoft.sqlserver.jdbc.SQLServerException: 到主機 的 TCP/IP 連接失敗。 java.net.ConnectException: Connection refused: connect  
  2. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)  
  3. at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)  
  4. at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)  
  5. at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)  
  6. at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)  
  7. at java.sql.DriverManager.getConnection(Unknown Source)  
  8. at java.sql.DriverManager.getConnection(Unknown Source)  
  9. at Dao.GetConnection.getCon(GetConnection.java:11)  
  10. at Dao.GetNotes.getAllNotes(GetNotes.java:13)  
  11. at Servlets.GetFull.doGet(GetFull.java:49)  
  12. at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)  
  13. at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)  
  14. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
  15. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
  16. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
  17. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)  
  18. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  
  19. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
  20. 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代碼,如下: 

  1. import java.sql.*;  
  2.   public class Test {  
  3.   public static void main(String[] srg) {  
  4.   String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"//加載JDBC驅動   
  5.   String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接服務器和數據庫test  
  6.   String userName = "sa"//默認用戶名   
  7.   String userPwd = "123456"//安裝sql server 2005時的密碼   
  8.   Connection dbConn;  
  9.   try {  
  10.   Class.forName(driverName);  
  11.   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  
  12.   System.out.println("Connection Successful!"); //如果連接成功 控制檯輸出Connection Successful!   
  13.   } catch (Exception e) {  
  14.   e.printStackTrace();  
  15.   }  
  16.   }  
  17.   }   

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