1. 程式人生 > >eclipse下保證jdbc以SQL身份驗證方式連線SQL Server2008資料庫

eclipse下保證jdbc以SQL身份驗證方式連線SQL Server2008資料庫

在連線資料庫之前必須保證SQL Server 2008是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下:

SQL Server 2008裝好後,預設協議是沒有開啟的,可開啟配置工具下的 SQL Server配置管理器中開啟,如下2圖:

保證SQL Server 2008是採用SQL Server身份驗證方式下開始配置:

一、SQL Server 2008的配置:

1、安裝好SQL Server 2008後,執行 開始 → 所有程式 → Microsoft SQL Server 2008 → 配置工具 → SQL Server配置管理器,在開啟的視窗的左邊找到 MSSQLSERVER的協議,在右邊右單擊 TCP/IP,選擇 已啟用。如果Named Pipes 未啟用也設為啟用。如圖5所示:

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

圖5

2、雙擊圖5右邊的 TCP/IP,在彈出的視窗中選擇 IP地址 標籤,把 IPAll 中的 TCP埠 設成 1433,並將上方所有的 已啟用 選項設定成 是。如圖6所示:

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

圖6

4、然後重啟資料庫,重啟完畢後,接下來使用命令測試1433埠是否開啟。

5、開始選單 → 執行cmd → 在命令提示符下輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)若提示“不能開啟到主機的連線,在埠 1433: 連線失敗”,則說明1433埠沒有開啟,需要重新進行以上配置。若連線成功,顯示如圖8所示:

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

圖8

二、環境變數CLASSPATH配置:

1、下載Microsoft JDBC Driver for SQL Server

下載JDBC的驅動檔案,例如下載得到的檔案是sqljdbc_4.0.2206.100_chs.exe,解壓檔案。設將其解壓到C:\Microsoft JDBC Driver 4.0 for SQL Server目錄下。Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

2、在桌面上右擊 我的電腦,依次選擇 屬性 → 高階 → 環境變數,在 系統變數中雙擊 CLASSPATH變數,追加“;C:\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar”若不存在應當新建CLASSPATH變數,並且將其值設為“C:\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar”。如圖9示:

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

圖9

3、連續點選 確定 以退出環境變數配置。

三、使用Eclipse測試連線SQL Server 2008資料庫:

1、開啟SQL Server 2008,在其中新建資料庫 Test,然後退出SQL Server 2008。

2、執行Eclipse,新建一個Java Project 名為 Test。

3、右單擊工程名,依次選擇 Build Path → Configure Build Path,在開啟的視窗的右邊選擇 Libraries標籤,然後單擊 Add External JARs,找到 sqljdbc4jar 檔案並開啟,然後單擊 OK 完成構建路徑的配置。如圖10

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格

圖10

提示:也可以把sqljdbc4jar類  放到jre/lib/ext下,並放到tomcat/lib下

這樣就可以應用到所有jsp檔案,減少對每個專案進行sqljdbc4jar的載入;

4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入程式碼如下:

package pkg;

import java.sql.*;

publicclassMain{
publicstaticvoid main(String[] args)
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=填寫你的資料庫名";
String userName="填寫你的使用者名稱,我的是sa";
String userPwd="填寫你的密碼";
try
{
Class.forName(driverName);
System.out.println("載入驅動成功!");
}catch(Exception e){
e.printStackTrace();
System.out.println("載入驅動失敗!");
}
try{
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連線資料庫成功!");
}catch(Exception e)
{
e.printStackTrace();
System.out.print("SQL Server連線失敗!");
}

}

}

5、點選右鍵,選擇run as——>Java Application,出現下圖11則連線成功!

Eclipse連線SQL Server 2008資料庫 - Jackie - Jackie的部落格