從零開始學JAVA(04)-鏈接數據庫MSSQL(JDBC準備篇)

在JAVA中可使用JDBC鏈接數據庫,無論是哪一種數據庫,首先必須下載驅動,包括Windows的MSSQL。java

 

1.下載MSSQL的JDBC驅動,能夠經過百度「Microsoft JDBC Driver for SQL Server」查找,或到微軟官網http://www.microsoft.com/zh-CN/download/details.aspx?displaylang=en&id=11774下載。本文用的版本是Microsoft JDBC Driver 4.0 for SQL Server,支持Microsoft SQL Server 20十二、Microsoft SQL Server 2008 R二、Microsoft SQL Server 200八、Microsoft SQL Server 200五、Microsoft SQL Azure。固然能夠下載Microsoft JDBC Driver 3.0 for SQL Server(http://www.microsoft.com/zh-cn/download/details.aspx?id=21599),能夠兼容MSSQL2000,實際上用舊版也能夠連SQL2012,項目上在用,沒發現什麼問題。sql

2.關於JDBC4.0與JDBC3.0的一點說明,如下內容摘自MS官網幫助文件中的說明。從 Microsoft JDBC Driver for SQL Server 開始,JDBC 驅動程序對 Java 數據庫鏈接 (JDBC) Spec API 的支持擴展爲包括 JDBC 4.0 API。JDBC 4.0 是做爲 Sun Java SE 開發工具包 (JDK) 6.0 和 Java 運行時環境 (JRE) 6.0 的一部分引入的。JDBC 4.0 是 JDBC 3.0 的超集。Microsoft JDBC Driver for SQL Server 同時支持 JDBC 3.0 和 JDBC 4.0。在 Windows 和 UNIX 操做系統上部署 Microsoft JDBC Driver for SQL Server 時,必須分別使用 sqljdbc_<版本>_enu.exesqljdbc_<版本>_enu.tar.gz 的安裝包。有關如何部署 JDBC Driver 的詳細信息,請參閱部署 JDBC 驅動程序主題。爲了支持向後兼容以及可能的升級方案,JDBC 驅動程序在每一個安裝包中都包括 2 個 JAR 類庫:sqljdbc.jar 和 sqljdbc4.jar。數據庫

JAR工具

說明sqlserver

sqljdbc.jar開發工具

sqljdbc.jar 類庫提供對 JDBC 3.0 的支持。測試

sqljdbc.jar 類庫要求使用 5.0 版的 Java 運行時環境 (JRE)。鏈接到數據庫時,在 JRE 6.0 上使用 sqljdbc.jar 會引起異常。網站

JDBC 驅動程序不支持 JRE 1.4。使用 JDBC Driver 時必須將 JRE 1.4 升級至 JRE 5.0 或 JRE 6.0。在某些狀況下,您可能須要從新編譯應用程序,由於它可能與 JDK 5.0 或更高版本不兼容。有關詳細信息,請參閱 Sun Microsystems 網站上的文檔。spa

sqljdbc4.jar操作系統

sqljdbc4.jar 類庫提供對 JDBC 4.0 的支持。它不只包括 sqljdbc.jar 的全部功能,還包括新增的 JDBC 4.0 方法。

sqljdbc4.jar 類庫要求使用 6.0 版的 Java 運行時環境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 會引起異常。

若是應用程序必須在 JRE 6.0 上運行,即便該應用程序不使用 JDBC 4.0 功能,也應使用 sqljdbc4.jar

請注意,儘管 JDBC 驅動程序旨在與全部主要的 Sun 等效 Java 虛擬機一塊兒工做並由這些虛擬機支持,但倒是在 Sun JRE 5.0 或更高版本上進行測試的。

JDBC 驅動程序支持與 SQL Server 2005 和更高版本創建鏈接。

3.與數據庫創建簡單鏈接。

使用 sqljdbc.jar 類庫時,應用程序必須首先按以下所示註冊驅動程序:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

加載驅動程序後,可經過使用鏈接 URL 和 DriverManager 類的 getConnection 方法來創建鏈接:

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=AdventureWorks;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);

在 JDBC API 4.0 中,DriverManager.getConnection 方法獲得了加強,可自動加載 JDBC Driver。所以,使用 sqljdbc4.jar 類庫時,應用程序無需調用 Class.forName 方法來註冊或加載驅動程序。

調用 DriverManager 類的 getConnection 方法時,會從已註冊的 JDBC Driver 集中找到相應的驅動程序。sqljdbc4.jar 文件包括「META-INF/services/java.sql.Driver」文件,後者包含 com.microsoft.sqlserver.jdbc.SQLServerDriver 做爲已註冊的驅動程序。現有的應用程序(當前經過使用 Class.forName 方法加載驅動程序)將繼續工做,而無需修改。

sqljdbc4.jar 類庫要求使用 6.0 或更高版本的 Java 運行時環境 (JRE)。

 

2014-03-19

lin

相關文章
相關標籤/搜索