一 、驱动
1、Driver接口介绍
java.sql.Driver 接口是所有【驱动程序】需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。
在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。
不同的厂商提供了不同的驱动,如下:
- Oracle的驱动:oracle.jdbc.driver.OracleDriver
- mySql 的驱动:com.mysql.cj.jdbc.Driver | com.mysql.jdbc.Driver
将上述jar包拷贝到Java工程的一个目录中,习惯上新建一个lib文件夹,不同的idea有不同的操作。
2、加载与注册驱动
加载驱动:我们需要将数据的的驱动实现类加载到JVM中,实现这个目的我们可以使用 Class 类的静态方法 forName(),向其传递要加载的驱动的类名Class.forName(“com.mysql.cj.jdbc.Driver”)。当然,理论上你new一个也行,第一次主动使用一个类就会触发类的加载。这里【为什么不new】我们先卖一个关子。
Class clazz = Class.forName(“com.mysql.cj.jdbc.Driver”);
- 创建驱动:Driver driver = (Driver) clazz.newInstance();
- 注册驱动:DriverManager 类是驱动程序管理器类,负责管理驱动程序。
使用DriverManager.registerDriver(com.mysql.cj.jdbc.Driver)来注册驱动。
DriverManager.registerDriver(driver);