美文网首页
黑猴子的家:JDBC -> 加载驱动的两种方式

黑猴子的家:JDBC -> 加载驱动的两种方式

作者: 黑猴子的家 | 来源:发表于2019-03-01 09:23 被阅读0次

1、方式一:静态加载

(1)静态加载的不足
         A. 依赖性太强,如果没有 mysql 驱动 jar 包 代码报错
         B.(查看源码)导致 Drivernew 了两遍,效率较低

(2)静态加载

DriverManager.registerDriver(new Driver());

(3)源码

package com.mysql.jdbc;

import com.mysql.jdbc.NonRegisteringDriver;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Driver extends NonRegisteringDriver implements java.sql.Driver {
    public Driver() throws SQLException {
    }

    static {
        try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException arg0) {
            throw new RuntimeException("Can\'t register driver!");
        }
    }
}

2、方式二:动态加载 [ 建议 ]

反射-> 动态加载

Class.forName("com.mysql.jdbc.Driver");

相关文章

网友评论

      本文标题:黑猴子的家:JDBC -> 加载驱动的两种方式

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