接觸Java或者JSP,難免會(huì)使用到數(shù)據(jù)庫(kù)SQL Server 2000/2005(我使用2005標(biāo)準(zhǔn)版[9.0.3054]測(cè)試),經(jīng)過(guò)自己的搜索和研究,使用JDBC連接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下。
準(zhǔn)備工作
首先,操作系統(tǒng)中安裝好SQL Server 2000/2005,如果系統(tǒng)中都裝有2000和2005版,記得停用一個(gè),只開(kāi)一個(gè)行了。
然后,到微軟網(wǎng)站下載Microsoft SQL Server 2005 JDBC Driver 1.1,也可以使用這個(gè)地址直接下載。
解壓sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1復(fù)制到%ProgramFiles%(如果系統(tǒng)在C盤(pán)則為C:Program Files)。
設(shè)置 Classpath
JDBC 驅(qū)動(dòng)程序并未包含在 Java SDK 中。因此,如果要使用該驅(qū)動(dòng)程序,必須將 classpath 設(shè)置為包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 項(xiàng),應(yīng)用程序?qū)⒁l(fā)"找不到類(lèi)"的常見(jiàn)異常。
sqljdbc.jar 文件的安裝位置如下:
<安裝目錄>sqljdbc_<版本><語(yǔ)言>sqljdbc.jar
下面是用于 Windows 應(yīng)用程序的 CLASSPATH 語(yǔ)句實(shí)例:
CLASSPATH =.;%ProgramFiles%sqljdbc_1.1chssqljdbc.jar
下面是用于 Unix/Linux 應(yīng)用程序的 CLASSPATH 語(yǔ)句實(shí)例:
CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar
注意: 在 Window 系統(tǒng)中,如果目錄名長(zhǎng)于 8.3 或文件夾名中包含空格,將導(dǎo)致 classpath 出現(xiàn)問(wèn)題。如果懷疑存在這類(lèi)問(wèn)題,應(yīng)暫時(shí)將 sqljdbc.jar 文件移動(dòng)到名稱(chēng)簡(jiǎn)單的目錄中,例如 C:Temp,更改 classpath,然后測(cè)試這樣是否解決了問(wèn)題。
直接在命令提示符運(yùn)行的應(yīng)用程序
在操作系統(tǒng)中配置 classpath.將 sqljdbc.jar 追加到系統(tǒng)的 classpath 中?;蛘?,使用 java -classpath 選項(xiàng),可以在運(yùn)行此應(yīng)用程序的 Java 命令行上指定 classpath.
設(shè)置SQL Server服務(wù)器
我使用的是SQL Server 2005標(biāo)準(zhǔn)版SP2,這些都默認(rèn)即可,一般不用配置。如果需要配置端口請(qǐng)看下面。
1、"開(kāi)始"→"程序"→"Microsoft SQL Server 2005"→"配置工具"→"SQL Server 配置管理器"→"SQL Server 2005 網(wǎng)絡(luò)配置"→"MSSQLSERVER 的協(xié)議"
2、如果"TCP/IP"沒(méi)有啟用,右鍵單擊選擇"啟動(dòng)".
3、雙擊"TCP/IP"進(jìn)入屬性設(shè)置,在"IP 地址"里,可以配置"IPAll"中的"TCP 端口",默認(rèn)為1433.
4、重新啟動(dòng)SQL Server或者重啟計(jì)算機(jī)。
創(chuàng)建數(shù)據(jù)庫(kù)
打開(kāi)"SQL Server Management Studio",登錄連接SQL Server服務(wù)器,新建數(shù)據(jù)庫(kù),命名為test
在Eclipse中測(cè)試
1、打開(kāi)Eclipse,"文件"→"新建"→"項(xiàng)目"→"Java 項(xiàng)目",項(xiàng)目名為T(mén)est
2、在Eclipse中,選擇"窗口"→"首選項(xiàng)…"→"Java"→"已安裝的 JRE",選擇已安裝的 JRE,點(diǎn)擊"編輯"→"添加外部",選擇%ProgramFiles%sqljdbc_1.1chssqljdbc.jar
3、在Test項(xiàng)目的"JRE 系統(tǒng)庫(kù)"中可以看見(jiàn)sqljdbc.jar,如果沒(méi)有可以右鍵單擊項(xiàng)目Test→"構(gòu)建路徑"→"配置構(gòu)建路徑…"→"Java 構(gòu)建路徑"→"庫(kù)"→"添加外部 JAR…",選擇%ProgramFiles%sqljdbc_1.1chssqljdbc.jar
4、編寫(xiě)Java代碼,如下:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅(qū)動(dòng)
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接服務(wù)器和數(shù)據(jù)庫(kù)test
String userName = "sa"; //默認(rèn)用戶(hù)名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制臺(tái)輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:
1、因?yàn)镾QL Express這個(gè)版本的服務(wù)器默認(rèn)是禁用的并且端口號(hào)沒(méi)有配置,所以要進(jìn)行重新設(shè)置
2、如果你以前用Java連接SQL Server 2000的話(huà)就要注意了:
在SQL Server 2000 中加載驅(qū)動(dòng)和URL路徑的語(yǔ)句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加載驅(qū)動(dòng)和URL的語(yǔ)句則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果寫(xiě)法錯(cuò)誤將會(huì)找不到驅(qū)動(dòng)。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄
2025國(guó)考·省考課程試聽(tīng)報(bào)名