美文网首页
JDBC驱动类的加载过程

JDBC驱动类的加载过程

作者: zhuke | 来源:发表于2017-09-01 19:39 被阅读0次

我们在刚开始学会使用JDBC操作数据库时常常使用如下代码新建一个数据库连接:


Class.forName("com.mysql.jdbc.Driver");
Connection conn 
    = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?useServerPrepStmts=true&cachePrepStmts=true", "root", "root");        

那么为什么以上代码能够是给定的驱动类,注册到了DriverManager当中呢?

首先,Class.forName("com.mysql.jdbc.Driver");会将com.mysql.jdbc.Driver类加载到JVM中,而Driver类的源代码中包含一个静态代码块,会在类加载时调用:

    //
    // Register ourselves with the DriverManager
    //
    static {
        try {
            java.sql.DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
            throw new RuntimeException("Can't register driver!");
        }
    }

通过Class.forName()的方式加载Driver类,Driver类中的静态代码块在类加载时,将自身的一个新建实例注册绑定到DriverManager上。

相关文章

  • JDBC驱动类的加载过程

    我们在刚开始学会使用JDBC操作数据库时常常使用如下代码新建一个数据库连接: 那么为什么以上代码能够是给定的驱动类...

  • JDBC编程

    JDBC编程步骤 1.加载数据库驱动。通过Class类的forName()静态方法来加载驱动Class.forNa...

  • JDBC

    JDBC Java连接步骤 加载驱动加载驱动方法:Class.forName("com.mysql.cj.jdbc...

  • JDBC操作数据库基本步骤

    1.加载驱动类 Class.forName("com.mysql.jdbc.Driver")//针对mysql数...

  • JDBC01

    1.加载驱动程序 驱动程序:即是JDBC这组接口的实现类和其他功能类 由数据库厂商提供 ...

  • JDBC连接数据库

    创建一个以JDBC连接数据库的程序,包含7个步骤: 1. 加载JDBC驱动程序: 成功加载后,会将Driver类的...

  • Java知识点总结数据库篇1-5

    一、JDBC连接数据库步骤(以MYSQL为例) 1、加载JDBC驱动程序: 通过Class类的forName方法实...

  • 一遍文章带你看懂:《MyBatis 源码分析》

    【MyBatis 运行过程】 传统的 JDBC 编程查询数据库的代码和过程总结: (一)、加载驱动。 (二)、创建...

  • JMeter连接数据库的相关操作

    一、加载JDBC驱动 以Mysql数据库为例,数据库测试需要加载JDBC驱动1、先下载mysql-connecto...

  • Java个人技术知识点总结(数据库篇)

    数据库篇 JDBC连接数据库步骤(以MYSQL为例) 1、加载JDBC驱动程序: 通过Class类的forNam...

网友评论

      本文标题:JDBC驱动类的加载过程

      本文链接:https://www.haomeiwen.com/subject/cfbkjxtx.html