在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