Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
第一、Java連接SQL2005
一、JAVA連接SQL的語句
JAVA連接SQL2000語句為:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:數(shù)據(jù)庫名","數(shù)據(jù)庫登錄名","登錄密碼");
但連接SQL2005,已經(jīng)改為:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=數(shù)據(jù)庫名","數(shù)據(jù)庫登錄名","登錄密碼");
二、JAVA連接SQL都要用到驅(qū)動(dòng)程序
SQL2000需要三個(gè)jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要一個(gè)jar包:sqljdbc.jar
所以SQL2000和2005的連接方法是不一樣的,
到微軟下載"Microsoft SQL Server 2005 JDBC Driver"最新版本,現(xiàn)在的應(yīng)該是1.2
下載網(wǎng)址:http://www.microsoft.com/downloads/details
下面Microsoft SQL Server 2005 JDBC Driver的安裝說明:
1. 將 sqljdbc__enu.exe 下載
2. 運(yùn)行 sqljdbc__enu.exe
3. 出現(xiàn)提示時(shí),輸入安裝目錄;建議您將此 zip 文件解壓縮到 %ProgramFiles% 中的默認(rèn)目錄下:
Microsoft SQL Server 2005 JDBC Driver
4.在環(huán)境變量CLASHPATH后加上C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(這是1.2版的,其它版本按實(shí)際修改......)
但上面只解決了驅(qū)動(dòng)程序的問題.....
三、另外有時(shí)候會(huì)出現(xiàn)"SQL SERVER 2005使用sa 登錄失敗-提示該用戶與可信 SQL Server 連接無關(guān)聯(lián)"或除sa外的用戶登錄失敗的問題.
解決方法如下:
1.打開SQL Server Management Studio
2.右鍵點(diǎn)擊服務(wù)器,選擇Properties(屬性),點(diǎn)擊Security(安全性),
將server authentication服務(wù)器身份認(rèn)證從windows authentication mode(windows身份認(rèn)證模式)
修改為Sql Server and Windows Authentication mode(SQL server和windows身份認(rèn)證模式).
3.回到SQL Server Management Studio服務(wù)器那,在服務(wù)器下雙擊打開security(安全性) -- logins(登錄名) ,右鍵選中sa,選擇properties(屬性),點(diǎn)擊Status(狀態(tài)),在設(shè)置中將Login(登錄)設(shè)置為Enabled(啟用)。(忘記sa密碼的可在常規(guī)修改密碼)
四、設(shè)置SQL Server服務(wù)器
1、打開SQL Server Configuration Manager”,雙擊“SQL Server 2005網(wǎng)絡(luò)配置”,點(diǎn)擊“MSSQLSERVER 的協(xié)議”
2、如果“TCP/IP”沒有啟用,右鍵單擊選擇“啟動(dòng)”。
3、雙擊“TCP/IP”進(jìn)入屬性設(shè)置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默認(rèn)為1433,將IP地址中的“已啟用”設(shè)為“是”。
4、重新啟動(dòng)SQL Server
5、運(yùn)行正常。
補(bǔ)充一下:
1. 安裝JDBC
首先將下載的sqljdbc_1.2.2828.100_chs(即Microsoft SQL Server 2005 JDBC Driver 1.2中文版)解壓縮到C:\Program Files\Microsoft SQL Server 2005 JDBC Driver
提示:由于本文針對的是Eclipse中使用JDBC,因此請不要依照網(wǎng)上的配置ClassPath的步驟去做。因?yàn)樵谶@里配置ClassPath是不必要的。
2.? 在Eclipse中配置JDBC
右鍵點(diǎn)擊Project,選擇Properties,選擇Java Build Path,點(diǎn)擊按鈕Add External JARs…后在打開的對話框中選擇sqljdbc.jar文件。然后就會(huì)看到sqljdbc.jar被加進(jìn)去了。
第二、SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的區(qū)別
為了支持向后兼容以及可能的升級方案,JDBC Driver 2.0 在每個(gè)安裝包中都包括 2 個(gè) JAR 類庫:sqljdbc.jar 和 sqljdbc4.jar。
sqljdbc.jar 類庫提供對 JDBC 3.0 的支持。
sqljdbc.jar 類庫要求使用 5.0 版的 Java 運(yùn)行時(shí)環(huán)境 (JRE)。連接到數(shù)據(jù)庫時(shí),在 JRE 6.0 上使用 sqljdbc.jar 會(huì)引發(fā)異常。
注意: JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 時(shí)必須將 JRE 1.4 升級至 JRE 5.0 或更高版本。在某些情況下,您可能需要重新編譯應(yīng)用程序,因?yàn)樗赡芘c JDK 5.0 或更高版本不兼容。有關(guān)詳細(xì)信息,請參閱 Sun Microsystems 網(wǎng)站上的文檔。
sqljdbc4.jar 類庫提供對 JDBC 4.0 的支持。它不僅包括 sqljdbc.jar 的所有功能,還包括新增的 JDBC 4.0 方法。
sqljdbc4.jar 類庫要求使用 6.0 或更高版本的 Java 運(yùn)行時(shí)環(huán)境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 會(huì)引發(fā)異常。
注意: 如果應(yīng)用程序必須在 JRE 6.0 上運(yùn)行,即使該應(yīng)用程序不使用 JDBC 4.0 功能,也應(yīng)使用 sqljdbc4.jar。
請注意,盡管驅(qū)動(dòng)程序旨在與所有主要的 Sun 等效 Java 虛擬機(jī)一起工作并由這些虛擬機(jī)支持,但卻是在 Sun JRE 5.0 或更高版本上進(jìn)行測試的。
JDBC Driver 專為使用 SQL Server 2005 引入的功能而設(shè)計(jì),但它也可以向后兼容 SQL Server 2000(包括 64 位版本)。
重要提示: Microsoft SQL Server JDBC Driver 2.0 可以連接到 SQL Server 2008,但不完全支持 SQL Server 2008 中新引入的數(shù)據(jù)類型或其他功能。
?
總結(jié)
以上是生活随笔為你收集整理的Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Math的 floor,rou
- 下一篇: Java串口包Javax.comm的安装