1. 程式人生 > >用jdbc的方法在Java程式中連結SqlServer2014資料庫

用jdbc的方法在Java程式中連結SqlServer2014資料庫

     這幾天一直在弄電腦,裝sqlsever2014。之前一直裝不上是因為我裝的電腦系統是沒有組策略這個檔案的win8,所以裝SqlServer的時候一直提示沒有.netframework3.5。網上找了的.net framework3.5一直裝不上因為已經裝了4.0版本。要解除安裝4.0又不知道怎麼解除安裝,因為解除安裝程式裡面找不到。好不容易找到.net framework的清理工具,還下載不了。就堵在那裡幾天了。後面直接重灌系統win7。反正c盤也就只是裝系統用的。就順利裝上了。這裡我想提幾個問題給各位看到這篇文章的大神,.net framework 是什麼東西來的。可以通俗的講一下嗎?它的版本為什麼不是向下相容的?還有如果電腦沒有組策略這個東西應該怎麼辦?求解。小弟先謝謝各位了。

   上面講的就是我終於裝上了SqlServer2014。

   下面開始講怎麼在Eclipse中用jdbc的方法連結資料庫。首先我們應該下載一個jdbc的驅動程式。沒有這個驅動程式,Eclipse就找不到SqlServer了。自己在百度上輸入(Microsoft SQL Server JDBC驅動 V4.0 官方版)下載就可以了。下載完了之後解壓。找到裡面的sqljdbc_4.0.jar這個檔案。複製。找到你之前已經安裝好的JDK資料夾。點進去,然後按照這個路徑\jre\lib\ext找到ext資料夾。把sqljdbc_4.0貼上進去。OK,第一步完成。

    第二步就是設定SqlServer2014的網路配置。點電腦左下角的開始->所有程式->

   Microsoft Sql Server2014->配置工具->Sql Server2014配置管理器。開啟配置管理器之後。找到SqlServer網路配置下面的msSqlServer協議。雙擊開啟。把裡面的三個協議全部啟用。然後雙擊開啟tcp/ip協議。點iP地址那一欄。然後把iP1的IP地址改為127.0.0.1之後拉到最後面的ipall那裡。把埠改為1433。點確認。ok第二步也順利完成。

    第三步就是在Eclipse中用jdbc的方式連結資料庫了。新建一個專案。demo_2014_11_23。這是我新建的專案。然後右鍵專案,點屬性。再點Java構建路徑。再點新增外部jar.找到sqljdbc_4.0.jar這個jar包,點新增。ok。程式碼外的工作就已經做完了。接下來就是在程式碼中做連結資料庫的工作了。這就你就需要了解幾個介面。第一個是PreparedStatement(預編譯sql語句的介面),connection(連結資料庫的介面),ResultSet(結果集,用來接收返回查詢資料庫之後的結果)。括號裡面是我自己的理解。可能不正確,歡迎指正或者等我以後完全弄明白再來修正。

     在程式碼中,用jdbc的方式,有三步走策略,第一步,載入驅動,讓Eclipse找到SqlServer。程式碼為Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");注意,class的第一字母大寫,forname的name第一個字母大寫。這句話注意不要寫錯了。我之前就是這裡寫錯了,我卻以為是上面的配置寫錯了。排錯排了半天。第二步是建立連線,也就是讓你寫的程式找到你之前在SqlServer中建立好了的資料庫。第三步是預編譯和執行sql語句。下面貼程式碼。相信大家都看的懂。還有一點就是登陸資料庫的時候要用混合模式,不要用windows驗證。

package com.demo;
import java.sql.*;
public class Practice{
	public static void main(String[] arg){
		PreparedStatement ps=null;
		Connection ct=null;
		ResultSet rs=null;
	try {
		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		ct=DriverManager.getConnection
		("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=資料庫名字","登入名","登陸密碼");
		ps=ct.prepareStatement("select * from 資料庫裡面的表");
		rs=ps.executeQuery();
		while(rs.next()){
			String s=rs.getString(2);
			System.out.println(s);
		}
		
	} catch (Exception e) {
		e.printStackTrace();
		// TODO: handle exception
	}	
			
		
	}
}
完成。這裡說一下。我之前找了很多怎麼裝jdbc驅動的方法。有些說要配置環境變數,可是我沒配置也可以。有的說只要是jre資料夾都要到ext裡面去新增驅動程式,可是我只在JDK那裡添加了。也可以成功。這些問題等我以後弄明白之後才解釋為什麼把。當然朋友知道歡迎指教。我喜歡學習。