从零开始学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

相关文章
相关标签/搜索