jdbc加载注册驱动(mysql) 作者:马育民 • 2020-08-12 20:19 • 阅读:10158 # 介绍 以mysql为例,加载驱动器、注册驱动 # 加载注册驱动 ### mysql8: ``` com.mysql.cj.jdbc.Driver driver=new com.mysql.cj.jdbc.Driver(); DriverManager.registerDriver(driver); ``` ### mysql8以下: ``` com.mysql.jdbc.Driver driver=new com.mysql.jdbc.Driver(); DriverManager.registerDriver(driver); ``` ### 缺点 必须得有 mysql驱动包,否则报错 # 低耦合 编译时,可以没有mysql驱动包,也不会报错 运行时才会报错 ### mysql8: ``` Class.forName("com.mysql.cj.jdbc.Driver"); ``` ### mysql8以下: ``` Class.forName("com.mysql.jdbc.Driver"); ``` ### 可省略注册驱动 查看mysql的驱动类`com.mysql.cj.jdbc.Driver`,发现已经实现了注册,所以不需要注册 ``` public class Driver extends NonRegisteringDriver implements java.sql.Driver { public Driver() throws SQLException { } static { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new RuntimeException("Can't register driver!"); } } } ``` 原文出处:http://malaoshi.top/show_1EF63rkJNFLt.html