1. 程式人生 > >JAVA使用JDBC連線資料庫SQL Server2012

JAVA使用JDBC連線資料庫SQL Server2012

要在JAVA中使用JDBC連線SQL Server2012資料庫需要如下三個大的步驟:

一、設定SQL Server2012的身份驗證方式為混合模式

如果不知道如何設定,請見博文:

二、啟動telnet服務

如果不知道如何啟動該服務,請見博文

三、在java中使用JDBC連線資料庫

1.配置協議

點選 開始——所有程式——Microsoft SQL Server 2012——配置工具——SQL Server 配置管理器

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
然後在左欄找到SQL Server網路配置,點選後選擇“資料庫名”的協議

確保右邊三項協議都已經啟動,如果未啟動,右鍵點選,選擇啟動

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
啟動三個協議後,右鍵點選

TCP/IP,選擇屬性,在TCP/IP屬性中選擇IP地址選項卡,將IP1IP10IP地址】設定為127.0.0.1,然後將其他的IP【已啟用】設定為,然後確保選項卡最後的IPALL中的TCP埠】設定為1433,其餘不變

JAVA使用JDBC連線資料庫SQL <wbr>Server2012

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
完成上述操作後,重啟電腦,記得重新啟動Telnet服務,然後點選開始,輸入cmd,然後在cmd視窗中輸入telnet 127.0.0.1 1433(注意telnet後面有空格,0.1與後面1433之間有空格),如果成功則顯示如下:

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
如果失敗如下圖,說明上述配置未成功,需要重新配置,注意是不是開啟了telnet的服務。

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
2.環境變數CLASSPATH配置

首先下載Microsoft JDBC Driver 4.0 for SQL Server

4.0版本支援的 SQL Server有:

Microsoft®SQL Server® 2012

Microsoft®SQL Server® 2008 R2

Microsoft®SQL Server® 2008

Microsoft®SQL Server® 2005

Microsoft®SQL Azure

下載選擇sqljdbc_4.0.2206.100_chs.tar.gz

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
解壓後僅使用jre1.7版本適配的sqljdbc4.jar

在任意盤中新建一個資料夾,採用英文命名,然後將sqljdbc4.jar拷貝進去,並且複製當前目錄的地址

右鍵點選計算機——屬性——高階系統設定(左邊)——高階——環境變數,在系統變數中找到

CLASSPATH變數選擇編輯,如果沒有就新增一個CLASSPATH變數,然後在變數值中新增剛才存放sqljdbc4.jar的目錄,如圖所示,我放置的位置是D:\Java\JDBC,點選確認完成環境變數設定

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
接下來是需要注意的地方:

1.sqljdbc4.jar拷貝到java安裝目錄下的“安裝目錄\java\jdk1.7.0\jre\lib\ext”目錄中

2.sqljdbc4.jar拷貝到java安裝目錄下的“安裝目錄\java\jre7\lib\ext”目錄中

最後使用Eclipse測試連線SQL Server2012資料庫

1.開啟SQL Server Management Studio,在伺服器中新建一個數據庫test,然後退出

2.執行Eclipse,新建一個java Project名為test

3.右鍵單擊src,選擇Build Path——Configure Build Path

JAVA使用JDBC連線資料庫SQL <wbr>Server2012
Configure Build Path中找到Libraries選項卡,選擇Add External JARs,然後指定sqljdbc4.jar所在位置,點選開啟

設定完成後,在test中的src中新建test.java,然後輸入下列程式碼

import java.sql.*;

 public class test {

public static void main(String [] args)

 {

  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

  String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=需要連線的資料庫的名稱";

  String userName="使用者名稱";

  String userPwd="密碼";

 try

  {

  Class.forName(driverName);

  Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

  System.out.println("連線資料庫成功");

  }

 catch(Exception e)

  {

  e.printStackTrace();

  System.out.print("連線失敗");

  }

 }

 }

點選執行,如果顯示連線成功說明已經成功連線資料庫

參考資料