`
仁生之狼
  • 浏览: 45025 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用 JDBC 驱动程序

    博客分类:
  • java
阅读更多
SQL Server 2008 R2其他版本 SQL Server 2008SQL Server 2005


本部分提供使用 Microsoft SQL Server JDBC Driver 与 SQL Server 数据库建立简单连接的快速入门指导。在连接到 SQL Server 数据库之前,必须首先在本地计算机或服务器上安装 SQL Server,并且必须在本地计算机上安装 JDBC 驱动程序。

选择正确的 JAR 文件
--------------------------------------------------------------------------------

Microsoft SQL Server JDBC Driver 提供两个类库文件:sqljdbc.jar 和 sqljdbc4.jar,具体使用哪个文件取决于首选的 Java 运行时环境 (JRE) 设置。有关选择哪个 JAR 文件的详细信息,请参阅 JDBC 驱动程序的系统要求。

设置 Classpath
--------------------------------------------------------------------------------

JDBC Driver 并未包含在 Java SDK 中。如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc.jar 文件或 sqljdbc4.jar 文件。如果 classpath 缺少 sqljdbc.jar 项或 sqljdbc4.jar 项,应用程序将引发“找不到类”的常见异常。

sqljdbc.jar 文件和 sqljdbc4.jar 文件的安装位置如下:

<安装目录>\sqljdbc_<版本>\<语言>\sqljdbc.jar

<安装目录>\sqljdbc_<版本>\<语言>\sqljdbc4.jar

下面是用于 Windows 应用程序的 CLASSPATH 语句示例:

CLASSPATH =.;C:\Program Files\Microsoft SQL Server JDBC Driver\sqljdbc_3.0\enu\sqljdbc.jar

下面是用于 Unix/Linux 应用程序的 CLASSPATH 语句示例:

CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_3.0/enu/sqljdbc.jar

必须确保 CLASSPATH 语句仅包含一个 Microsoft SQL Server JDBC driver,例如 sqljdbc.jar 或 sqljdbc4.jar。

注意:
在 Windows 系统中,如果目录名长于 8.3 或文件夹名中包含空格,将会导致 classpath 出现问题。如果怀疑存在这类问题,应暂时将 sqljdbc.jar 文件或 sqljdbc4.jar 文件移动到名称简单的目录中,例如 C:\Temp,更改 classpath,然后测试这样是否解决了问题。



直接在命令提示符运行的应用程序
classpath 是在操作系统中配置的。将 sqljdbc.jar 或 sqljdbc4.jar 追加到系统的 classpath 中。或者,使用 java -classpath 选项,可以在运行此应用程序的 Java 命令行上指定 classpath。

在 IDE 中运行的应用程序
每个 IDE 供应商都提供了在 IDE 中设置 classpath 的不同方法。仅在操作系统中设置 classpath 将无法正常工作。必须将 sqljdbc.jar 或 sqljdbc4.jar 添加到 IDE classpath。

Servlet 和 JSP
Servlet 和 JSP 在 servlet/JSP 引擎(如 Tomcat)中运行。必须根据 servlet/JSP 引擎文档来设置 classpath。仅在操作系统中设置 classpath 将无法正常工作。一些 servlet/JSP 引擎提供了设置屏幕,用于设置引擎的 classpath。在这种情况下,必须将正确的 JDBC Driver JAR 文件追加到现有的引擎 classpath,然后重新启动引擎。在其他情况下,通过在引擎安装期间将 sqljdbc.jar 或 sqljdbc4.jar 复制到 lib 之类的特定目录,可以部署此驱动程序。也可以在引擎专用的配置文件中指定引擎驱动程序的 classpath。

Enterprise Java Beans
Enterprise Java Bean (EJB) 在 EJB 容器中运行。EJB 容器来自多家供应商。Java 小程序在浏览器中运行,但是从 Web 服务器上下载的。将 sqljdbc.jar 或 sqljdbc4.jar 复制到 Web 服务器根目录,并在小程序的 HTML 存档选项卡中指定 JAR 文件的名称,例如 <applet ... archive=sqljdbc.jar>。

与数据库建立简单连接
--------------------------------------------------------------------------------

使用 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)。



有关如何连接数据源和使用连接 URL 的详细信息,请参阅创建连接 URL 和设置连接属性。
分享到:
评论

相关推荐

    jdbc驱动程序.zip

    在实际应用中,使用JDBC驱动程序的步骤通常包括以下几步: 1. 导入JDBC驱动:在Java代码中,我们需要导入相应的JDBC驱动包,例如对于MySQL,`import com.mysql.jdbc.Driver;` 对于SQL Server,可能是`import ...

    SQLServer2000JDBC驱动程序补丁

    在Java环境中,使用JDBC驱动程序是连接到SQL Server 2000的主要方式。JDBC驱动程序分为四种类型:Type 1、Type 2、Type 3和Type 4。对于SQL Server 2000,通常推荐使用Type 2或Type 4驱动,因为它们提供了更好的性能...

    jdbc驱动程序

    总的来说,JDBC驱动程序是Java与数据库交互的核心组件,理解和掌握其工作原理和使用方法对于开发高效、可靠的数据库应用至关重要。通过选择合适的驱动类型、正确地管理和使用数据库连接,开发者可以构建出高性能的...

    jdbc驱动程序 java+sql

    在"jdbc驱动程序 java+sql"这个主题中,我们将深入探讨如何在Java应用中使用JDBC驱动程序以及与SQL数据库的交互。 首先,JDBC驱动程序是Java应用程序连接到数据库的关键组件。它是Java代码和特定数据库管理系统之间...

    注册Jdbc驱动程序的三种方式

    本篇文章将深入探讨注册JDBC驱动程序的三种主要方法:使用`Class.forName()`方法、利用`DriverManager.registerDriver()`方法以及Java 6引入的自动注册机制。 首先,我们来看最传统的方式——使用`Class.forName()`...

    MySQL的JDBC 驱动程序

    使用MySQL的JDBC驱动程序,开发者可以执行以下操作: - 创建数据库连接:通过`DriverManager.getConnection(url, username, password)`方法。 - 执行SQL语句:创建`Statement`或`PreparedStatement`对象,然后调用`...

    mysql jdbc 驱动 适用于5.7及以上版本数据库

    mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上...

    sql sever 2000 jdbc 驱动程序

    使用SQL Server 2000 JDBC驱动程序,你需要按照以下步骤操作: 1. **下载和安装驱动**:在给定的文件"sql sever 2000 jdbc驱动程序.exe"中,包含了驱动的安装文件。运行这个程序,按照提示完成安装,驱动通常会被...

    oracle JDBC驱动程序

    总之,Oracle JDBC驱动程序是Java开发者连接Oracle数据库的重要工具,理解其工作原理和使用方式对于进行数据库操作至关重要。正确配置和使用JDBC驱动,结合最佳实践,能够实现高效、可靠的数据库应用。

    java 加载JDBC驱动程序

    JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入...

    Oracle Database 11g 第 2 版 (11.2.0.4) JDBC 驱动程序— 包含 JDBC 示例程序。

    在这个压缩包中,我们得到了Oracle 11g的JDBC驱动程序,它包含了用于连接Oracle数据库的必要组件,以及一些示例程序,帮助开发者更好地理解和使用JDBC。 JDBC驱动程序是Oracle数据库与Java应用程序之间的桥梁,它...

    Eclipse JDBC 驱动程序设置.txt

    标题与描述均提到了“Eclipse JDBC 驱动程序设置”,这暗示了文档主要讨论在Eclipse开发环境中配置JDBC驱动程序的过程,以便能够连接到数据库如Oracle和SQL Server。接下来,我们将深入探讨如何在Eclipse中设置JDBC...

    MySQLJDBC驱动程序

    MySQL数据库系统的JDBC驱动程序

    JDBC驱动无法连接的解决办法

    这是因为 JDBC 驱动程序需要使用正确的驱动程序来连接数据库,而 Microsoft SQL Server 2000 的驱动程序正是我们需要的。在安装了驱动程序后,我们就可以使用 JDBC 驱动程序来连接数据库了。 小结 在本文中,我们...

    数据库JDBC驱动程序包

    数据库JDBC驱动程序包是一个非常重要的组件,尤其对于Java Web开发者而言,它是连接各种数据库的基础。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序与各种类型的数据库...

    数据库系统的JDBC驱动程序.rar

    总之,JDBC驱动程序是Java与数据库间的重要桥梁,本压缩包提供的MySQL、SQL Server和Oracle的JDBC驱动,涵盖了广泛使用的数据库类型,让开发者可以方便地在Java应用中实现数据库操作。正确理解和使用这些驱动,能够...

    SQL+Server+2005+1.2+JDBC驱动程序需要的一个jar包

    本篇文章将详细阐述SQL Server 2005与JDBC驱动程序的关系,以及如何使用JDBC驱动程序进行数据库操作。 首先,让我们了解SQL Server 2005。这是一个强大的数据库平台,提供了多种数据存储、处理和管理功能,支持复杂...

    sqlserver2005 JDBC驱动程序JAR包

    **SQLServer2005 JDBC驱动程序JAR包详解** SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java...

    数据库jdbc驱动加载过程

    在 JDBC 4.0 版本中,不再需要使用 Class.forName() 方法来显式加载 JDBC 驱动程序。这是因为 JDBC 4.0 版本引入了 Java SPI 机制来加载驱动程序。 当我们执行 DriverManager.getConnection() 方法时,JVM 会加载 ...

Global site tag (gtag.js) - Google Analytics