首页 > 数据库技术 > 详细

java 加载数据库驱动

时间:2018-08-02 19:52:17      阅读:113      评论:0      收藏:0      [点我收藏+]

JDBC编程步骤见 JDBC编程步骤

 

 

JDBC编程的第一步是加载数据库驱动,使用Class类的forName()方法,Class.forName("com.mysql.jdbc.Driver")。

        // 加载MySQL驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/crashcourse", "root", "123456");

 

比较令人疑惑的是,它是如何加载驱动的,后续的DriverManager又是如何利用该驱动的。

 

打开Driver源码,可以看到如下的内容

 

/**
 * 
 * <p>
 * When a Driver class is loaded, it should create an instance of itself and register it with the DriverManager. 
* This means that a user can load and register a * driver by doing Class.forName("foo.bah.Driver")
*/

 

源码中的静态代码块:

    static {
        try {
            java.sql.DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
            throw new RuntimeException("Can‘t register driver!");
        }
    }

 

由此可知,Class.forName("com.mysql.jdbc.Driver"),加载Driver类且静态初始化该类时,会创建Driver对象,并由DriverManager进行register。

 

 

 

 

 

 

 

mark

java 加载数据库驱动

原文:https://www.cnblogs.com/deltadeblog/p/9405236.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!