美文网首页
黑猴子的家: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