java鏈接SQL Server 2012

首先,在鏈接數據庫以前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式。若是在安裝時選用了後者,則從新設置以下:html

http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/java

 

當你保證SQL Server 2012是採用SQL Server身份驗證方式後,開始以下配置:web

1、由於SQL Server 2012裝好後,默認協議是沒有開啓的,因此要打開SQL Server配置管理器中開啓:sql

一、安裝好SQL Server 2012後,運行 開始  全部程序  Microsoft SQL Server 2012  配置工具 →SQL Server配置管理器,以下圖1所示:數據庫


圖1apache

二、打開的窗口以下圖所示。在左邊欄找到 SQL Server網絡配置選項,點開它的小箭頭,會看到「【你的數據庫名】的協議」 (圖中是ERIC2012的協議),選中它,看右邊欄。以下圖2所示:windows


圖2tomcat

(1)若是Named Pipes 未啓用,則右鍵→啓用服務器

(2)右鍵單擊 TCP/IP,選擇 啓用網絡

(3)雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 「IP地址」 選項卡,將IP1和IP10的【IP地址】設爲127.0.0.1,並將全部【IPx】的【已啓用】設爲是。接着,拖動下拉條到最下方,將 IPAll 中的【TCP端口】設成 【1433】,其他不變。以下圖3和圖4所示:


圖3


圖4

三、從新啓動計算機。

四、接下來使用telnet命令測試1433端口是否打開。首先要保證telnet服務開啓。開啓win7 telnet的方法在這裏:

http://blog.163.com/jackie_howe/blog/static/199491347201251723939691/

 

五、完成上一步後。開始菜單  運行cmd  輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。以下圖:


圖5

六、若提示「不能打開到主機的鏈接,在端口 1433: 鏈接失敗」,則說明1433端口沒有打開,須要從新進行以上配置。若鏈接成功,顯示如圖6所示:


圖6

 

2、環境變量CLASSPATH配置:

一、下載Microsoft JDBC Driver 4.0 for SQL Server

在這裏下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

4.0版本支持的 SQL Server有:

MicrosoftSQL Server 2012

MicrosoftSQL Server 2008 R2

MicrosoftSQL Server 2008

MicrosoftSQL Server 2005

MicrosoftSQL Azure

 

下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓文件,獲得sqljdbc.jar和sqljdbc4.jar。若是你使用的是jre1.7版本,則忽略sqljdbc.jar(由於它用不了,並且若是和sqljdbc4.jar一塊兒用會出錯),只留下sqljdbc4.jar。

如下設置均針對jre1.7版本(1.7如下應該也適用):

在D盤新建一個文件夾,命名爲sqljdbc4,將sqljdbc4.jar複製一個進去。


圖7

二、右擊 個人電腦  屬性  高級系統設置(高級)  環境變量,在系統變量中雙擊CLASSPATH變量(或選中CLASSPATH後  編輯),在最後面追加 「;D:\sqljdbc4 \sqljdbc4.jar」 (注意最前面有個 ; )若不存在CLASSPATH,就新建CLASSPATH變量,而且將其值設爲「D:\sqljdbc4 \sqljdbc4.jar」。如圖8所示:


圖8

三、連續點擊 肯定 以退出環境變量配置。

四、接下來的工做很是重要(由於沒作我糾結了幾天沒成功)!!

有幾個地方須要注意:

(1)咱們須要將sqljdbc4.jar類庫文件拷貝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目錄下。(看你安裝在哪一個盤,若是是C盤,則最前面的D改成C,下同)

 

(2)咱們須要將sqljdbc4.jar類庫文件拷貝到D:\Program Files\Java\jre7\lib\ext目錄下

 

 最好是,只要是jre文件夾,都複製一個sqljdbc4.jar到jre7\lib\ext裏去!!

 

(3)若是是使用Tomcat作服務器(我使用的是Tomcat7),那麼咱們須要將sqljdbc4.jar類庫文件拷貝到C:\apache-tomcat-7.0.11\lib目錄下。

 

(4)若是是使用Tomcat作服務器,那麼咱們須要將sqljdbc4.jar類庫文件拷貝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目錄下(gaofei目錄是個人應用,這個路徑相信你會看明白)

 

注意,只有sqljdbc4.jar !!若是把sqljdbc.jar和sqljdbc4.jar都拷在一塊兒的話,這樣就算你全都作對了,也會持續出現有「此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫」的問題。由於jdk默認地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。

 

3、使用Eclipse測試鏈接SQL Server 2012數據庫:

一、打開SQL Server 2012,在其中新建數據庫 Test,而後退出SQL Server 2012。

二、運行Eclipse,新建一個Java Project 名爲 Test。

三、右單擊src,依次選擇 Build Path  Configure Build Path,在打開的窗口的右邊選擇 Libraries標籤,而後單擊 Add External JARs,找到 sqljdbc4.jar 文件並打開,而後單擊 OK 完成構建路徑的配置。如圖9(我是漢化版的):


圖9

四、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼以下:

packagepkg;

importjava.sql.*;

 

publicclass Main {

 publicstatic void main(String [] args)

 {

  StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

  StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的數據庫名";

  String userName="填寫你的用戶名,個人是sa";

  String userPwd="填寫你的密碼";

  try

  {

   Class.forName(driverName);

   ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);

    System.out.println("鏈接數據庫成功");

  }

  catch(Exception e)

  {

   e.printStackTrace();

   System.out.print("鏈接失敗");

  }    

 }

}

 

舒適提示:若是要對數據庫中的某個表進行操做,須要像這樣子作:String sql = "SELECT*  FROM [數據庫名].[dbo].[表名] where xxx "; 例如String sql = "SELECT*  FROM [metro].[dbo].[4] wherexxx" 。注意,中括號是必要的,不能去掉。

 

五、點擊右鍵,選擇run as——>Java Application, 控制檯出現下圖則鏈接成功!


圖10

花了一個多小時編輯出了這篇文章,第一篇博文!

相關文章
相關標籤/搜索