講訴使用JDBC創建Eclipse和Sql sever的橋樑的過程與其中可能碰見的問題。html
建議必定要上與SQL SEVER相關的微軟官網下載,以便找到最適合本身手中sql的版本驅動java
本文我使用的是windows.10操做系統,SQL SEVER 2014 EXPRESS(設置了管理員登錄密碼),Eclipse(已配置好JDK)sql
截至至(2015年11月11日)數據庫
最新的驅動微軟下載地址爲:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774windows
Microsoft JDBC Driver 的主頁爲:https://msdn.microsoft.com/en-us/data/aa937724.aspx網絡
依照下載頁面的系統要求和安裝說明下載並安裝適合本身操做系統的驅動版本。eclipse
爲避免沒必要要的麻煩須要額外注意的是安裝說明中:函數
1.在eclipse中建立好一個JAVA項目和一個帶main函數的類(過程在此再也不演示)sqlserver
2.在項目中新建一個文件夾(名字隨意就好,這裏爲了方便,就名爲lib)。學習
3.在解壓好的JDBC文件夾(Microsoft JDBC Driver 4.2 for SQL Server)中
按如下路徑找到chs文件夾:Microsoft JDBC Driver 4.2 for SQL Server\sqljdbc_4.2
打開chs文件下,在下面的文件中,找到適合本身版本的後綴名爲「.jar」的文件
在這裏我選擇的是 sqljdbc42.jar 驅動文件
1.複製上一步找到的.jar文件
2.換回eclipse,右鍵點擊新建好的lib文件夾
3.將jar文件粘貼進lib文件
4.右鍵點擊lib文件夾中的jar文件
5.選擇 構建路徑-->>配置構建路徑(英文單詞我忘了,不過這一選項位置在紅色XX的下面,單詞旁邊的括號裏的是B的選項)
導入後的情景以下:
1.爲了方便,以數據庫管理員(sa)身份登錄鏈接
2.創建一個數據庫,這裏爲了方便,名爲:「AdventureWorks」
3.在「AdventureWorks」數據庫中創建一張表:爲了方便,名爲「S」。
4.若是不是使用T—SQL語句創建的「S」表,還需對錶進行設計。
5.對錶「S」進行插入數據。
6.至此,順利的話,都不須要再碰SQL sever 了,否則的話,接下來在說。
7.已下是我創建的示例表:
1.根據以下示例輸入代碼
2.注意看代碼註釋
注意:import的包名和package的包名,除非你創建的和我同樣,否則,請勿隨意「Crrl+c」和「Ctrl+v」。
1 package helloworld; //包名 2 3 //導入的包名 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.Statement; 8 9 //類名 10 public class kelion { 11 12 //1433是TCP端口 13 //databaseName是數據庫名稱 14 //user是sql管理員的登錄名(默認的sa) 15 //密碼依照本身實際狀況填寫,這裏的「*」是示範(想要個人密碼,想得美) 16 17 static String connectionUrl = "jdbc:sqlserver://localhost:1433;" 18 +"databaseName=AdventureWorks;" 19 + "user=sa;" 20 + "password=******;"; 21 22 //主函數 23 public static void main(String[] args) throws Exception{ 24 // TODO 自動生成的方法存根 25 26 //註冊驅動程序所需語句 27 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 28 Connection con = DriverManager.getConnection(connectionUrl); 29 30 Statement stmt = con.createStatement(); 31 //從 「S」表中查詢 「Sno」列和「Ssex」列 32 ResultSet rs = stmt.executeQuery("select Sno,Ssex from S"); 33 34 //若是查到有數據,所有輸出 35 while(rs.next()){ 36 System.out.println(rs.getString("Sno")+","+rs.getString("Ssex")); 37 } 38 } 39 40 }
運行結果以下:
若是你也看到了上圖,恭喜,你能夠直接點擊右上角或滑動到最後。
否則,你也能夠吐槽後關掉或者接着往下看
問題提示:
經過端口 1433 鏈接到主機 localhost 的 TCP/IP 鏈接失敗。錯誤:「Connection refused: connect。。。。。。
解決方法:
一、打開Sql server 管理配置器(相信會看到到這的都知道到哪找它,萬一不知道,度娘會說話)
二、點擊MSSQLSERVER的協議,在右側的頁面中選擇TCP/IP協議
三、右鍵點擊TCP/IP協議,選擇「屬性」,須要修改鏈接數據庫的端口地址
四、跳出來的對話框,裏面有好多TCP/IP的端口,找到「IP3」,更改IP地址 爲本身電腦的IP地址(或者是127.0.0.1) 在TCP端口添加1433,而後單擊應用
五、修改「IPALL」的全部端口改爲「1433」(仍是這個界面,往下拉滾動條)
六、從新啓動服務
7.回到Eclipse,再次點擊運行通常就能夠看到出運行結果了。
若是說你的服務裏沒有右側的選項,能夠就輸數據庫安裝不徹底或出錯,解決方法,在此就不描述了。
若是說通過以上步驟,仍是同樣的錯誤信息提示,那請檢查防火牆等錯誤提示顯示的其它可能的出錯處(或者尋求周圍人幫助,總之不怪我就行,哈哈)。
8.以上解決方法一樣適用於數據庫沒法登錄,在與SQLServer創建鏈接時出現與網絡相關的或特定於實例的錯誤
對於學者來講,每使用一個新軟件,學習新技術,本身查詢官網的資料文檔每每是最有效的方式。
爲了讓你們瞭解我解決問題的過程,在此貼出參考問題網址:
1.微軟JDBC官網:https://msdn.microsoft.com/en-us/data/aa937724.aspx
2.微軟的CSDN文檔(使用JDBC驅動程序):https://msdn.microsoft.com/zh-cn/library/ms378526(v=sql.110).aspx
3.解決數據庫沒法登錄以及與示例相關問題解決方案:http://www.2cto.com/database/201405/300620.html
4.百度知道的一個對加載JDBC,相對優質的回答:http://zhidao.baidu.com/link?url=1lCaEE0jxZcbyMQoUcPtkwzCF3-TdhCEUnZUZDdUts2QeqhJ6mKNDNfRCrbigzoe3WjvUPKXUT0O4X8Vau7Yf_
技術的發展很快,軟件的更新速度也很快,因此本文過幾年可能也就不在適用
所以,學會找官網解決問題纔是王道。
本文寫於:2015年11月11日