`
AutomaticThoughts
  • 浏览: 165512 次
社区版块
存档分类
最新评论

【JDBC】java中常见三种注册驱动方式比较

 
阅读更多

1.DriverManager.registerDriver(new com.mysql.jdbc.Driver());

缺点:由new com.mysql.jdbc.Driver()可以知道,这里需要创建一个类的实例。创建类的实例就需要在java文件中将该类通过import导入,否则就会报错,即采用这种方式,程序在编译的时候不能脱离驱动类包,为程序切换到其他数据库带来麻烦。实际上这个地方还做了一次无用功,Driver类中本身已经含有静态块将instance放入驱动列表中。(详细说明可以参照mysql的Driver类)
public class Driver extends NonRegisteringDriver implements java.sql.Driver {  // ~ Static fields/initializers  // ---------------------------------------------   //  // Register ourselves with the DriverManager  //  static {  try {  java.sql.DriverManager.registerDriver(new Driver());  } catch (SQLException E) {  throw new RuntimeException("Can't register driver!");  }  }   // ~ Constructors  // -----------------------------------------------------------   /**   * Construct a new driver and register it with DriverManager   *   * @throws SQLException   *             if a database error occurs.   */  public Driver() throws SQLException {   // Required for Class.forName().newInstance()  } }

由上可见,在创建Driver类的时候,其实已经调用一次registerDriver方法了、
2,System.setProperty(”jdbc.drivers“,”com.mysql.jdbc.Driver“);
可以脱离驱动包编译,可以同时设置多个驱动,多个驱动之间使用冒号分隔。
3,Class.forName(“com.mysql.jdbc.Driver”);
此方式由于参数为字符串,因此很容易修改,移植性强。
最常见的注册方式,也是推荐的方式。
分享到:
评论

相关推荐

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

    在Java编程中,连接数据库是常见且至关重要的任务,而注册JDBC驱动程序则是这个过程的第一步。JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,它提供了与多种数据库进行交互的能力。本篇文章将...

    java -JDBC_Driver 驱动包

    在这个“java - JDBC_Driver”驱动包中,包含了对三种流行的关系型数据库管理系统的支持:MySQL、Oracle和Microsoft SQL Server。 MySQL是一个开源、轻量级、高效且广泛使用的数据库系统,适用于Web应用程序。MySQL...

    人大金仓kingbase 驱动jdbc

    JDBC驱动主要有四种类型:Type 1、Type 2、Type 3和Type 4。人大金仓Kingbase JDBC驱动通常属于Type 4,即纯Java实现的网络驱动,它提供了一个完全基于Java的数据库连接,无需依赖于特定的本地库,具有良好的跨平台...

    jdbc java file config

    整体来说,JDBC在Java应用程序中扮演了数据库连接层的角色,通过JDBC API,Java应用程序能够以统一的方式与各种数据库进行交互。JDBC驱动程序是这一交互过程中的核心组件,它将Java代码中调用的JDBC API转换成数据库...

    java访问MySQL数据库的JDBC驱动程序

    Java通过JDBC(Java Database Connectivity)驱动程序与MySQL数据库进行交互是Java开发中常见的操作。JDBC是Java标准的一部分,它提供了一套API,使得Java应用程序可以连接到各种类型的数据库,包括MySQL。以下是对...

    JDBC Java代码

    JDBC 是一种在Java中以面向对象的方式连接数据库的技术。通过JDBC,程序员可以编写一次性的代码来访问各种类型的数据库,从而极大地提高了开发效率和代码的可移植性。 #### 三、JDBC的工作原理 ##### 3.1 JDBC体系...

    java 连接 DB2 jdbc 所有 驱动

    使用Type 4驱动是最常见且推荐的方式,因为它支持所有Java平台并且提供最佳性能。 连接DB2数据库的基本步骤如下: 1. 添加驱动:将db2jcc.jar和db2jcc_license_cu.jar添加到Java项目的类路径中。 2. 导入JDBC包:...

    mysql5.7.20的jdbc驱动

    本文将详细探讨“mysql5.7.20的jdbc驱动”这一主题,包括其重要性、功能、版本兼容性以及如何在Java项目中使用。 首先,MySQL 5.7.20 JDBC驱动程序是Java应用程序连接到MySQL数据库的关键组件。它提供了Java API,...

    JDBC全部数据库的驱动

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC允许Java开发者在应用程序中执行SQL语句,从而实现数据的存取、更新和查询。本压缩包可能包含了不同数据库厂商...

    mysql-jdbc驱动包8.0.11

    JDBC(Java Database Connectivity)是Java平台中的一种标准API,它允许Java程序员使用SQL语句来访问和操作数据库。这个.jar文件包含了所有必要的类和方法,使得Java开发者能够在应用程序中无缝地连接到MySQL数据库...

    常用 JDBC 驱动名字和 URL 列表

    本文详细介绍了几种常见的 JDBC 驱动及其对应的 URL 格式,这对于 Java 开发者来说是非常宝贵的资源。了解并掌握这些信息可以帮助开发者更加高效地与各种关系型数据库进行交互,从而提高应用程序的功能性和性能。...

    sqlserver 2000 8版本jdbc驱动

    在Java编程环境中,我们通常会使用JDBC(Java Database Connectivity)驱动来与SQLServer进行数据交互。JDBC驱动是Java语言访问数据库的标准接口,它允许Java程序通过API与各种数据库进行通信。 标题中的"sqlserver...

    神州通用数据库JDBC驱动和手册

    总的来说,神通通用数据库通过JDBC驱动为Java开发者提供了一种方便的接口来操作数据库。正确配置“driver-class-name”和数据库URL是成功连接的关键。而提供的手册和驱动文件则为学习和实践提供了有力的支持。深入...

    JDBC与Java数据库编程

    2. **注册驱动**:在Java程序中,我们需要通过`Class.forName()`方法注册JDBC驱动。这使得Java虚拟机知道要使用哪个驱动来建立数据库连接。 3. **获取数据库连接**:使用`DriverManager.getConnection()`方法,提供...

    jdbc常用驱动

    在IT行业中,JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准接口,它允许Java应用程序连接到各种类型的数据库。本资源包包含了几个主流数据库的JDBC驱动,包括SQL Server、Oracle、DB2...

    sqljdbc sqljava驱动

    3. SQLJava驱动:这个描述可能指的是SQLJDBC驱动,因为“SQLJava”并不常见作为一个独立的术语。通常,当提到“SQLJava”时,人们可能是指使用Java语言处理SQL的任何方式,这通常涉及JDBC驱动。 4. 版本号:描述中...

    sybase数据库jdbc驱动jar包

    在Java编程环境中,如果需要通过Java应用程序连接到Sybase数据库,JDBC(Java Database Connectivity)驱动是必不可少的。"sybase数据库jdbc驱动jar包"即为实现这一功能的Java库文件。 JDBC驱动是Java与各种数据库...

    sqlserver2005 JDBC驱动程序JAR包

    4. **连接池支持**:JDBC驱动可与常见的Java连接池(如C3P0、Apache DBCP、HikariCP等)无缝集成,提升应用程序的性能和资源利用率。 5. **支持大型对象**:JDBC驱动支持BLOB、CLOB和XML等大型数据类型的读写。 6....

    eclipse jdbc驱动加载包

    Eclipse JDBC驱动加载包是Java开发环境中用于连接数据库的重要组件,尤其在Eclipse IDE中,它使得开发者能够方便地操作数据库,执行SQL查询,进行数据的增删改查操作。JDBC(Java Database Connectivity)是Java语言...

    JAVA WEB开发中的JDBC DRIVER

    本篇将深入探讨SQL Server、MySQL和Oracle这三种常见数据库与JDBC驱动的交互。 首先,我们来看SQL Server的JDBC驱动。Microsoft提供了SQL Server的JDBC驱动,名为`sqljdbc.jar`。这个驱动是Type 4驱动,即纯Java...

Global site tag (gtag.js) - Google Analytics