1.首先考慮加載驅動的代碼是否寫錯(以下是sql server2008 R2和eclipse java開發數據庫連接的方法)
//1.加載驅動 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=spdb1","sa","123"); ps=ct.prepareStatement("select* from stu");
2.是否引入sqljdbc4的jar包,eclipse下引入方法有很多(可上谷歌)!這里是已經引入的情況
記住,jdk6.0以上就用sqljdbc4.jar包
以上是java連接數據庫的基本操作,
3.下面是解決 “ 通過端口 1433 連接到主機 127.0.0.1 的 TCP/IP 連接失敗。錯誤:“Connection refused: connect。”
打開 sql server配置管理器
查看SQL server網絡配置下面 MSSQLSERVER的協議 TCP/IP狀態是否啟動,如果禁用,點擊啟動!
雙擊進入屬性設置,我這里的TCP端口是默認端口1433,如果IPALL不是1433就修改為1433,
必須和加載驅動里面的端口一樣,不然會報錯!這里可以手動設置一個TCP動態端口,這里我就不一一做介紹了!
注: 若啟用TCP/ IP 網絡協議 后不重啟服務器 SQL 服務是不會生效的,
特別注意: 若機器不是做服務器用的,不要亂開TCP/ IP 服務,特別是局域網,很易遭受攻擊,沒用時就禁用。
查看SQL Native Client 10.0配置是否有錯,我這里是默認的配置!
設置完后,eclipse就不會報錯了,就可以連接上數據庫了!
在實際的操作中難免會遇到很多問題,最好的辦法就是把它記錄下來,以后再遇到相同問題時,就可以省去很多麻煩。
加油!沒有不勤奮的天才,只有懶惰的傻瓜!