在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.exe 和 sqljdbc_<版本>_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