1、方式一:静态加载
(1)静态加载的不足
A
. 依赖性太强,如果没有 mysql
驱动 jar
包 代码报错
B
.(查看源码)导致 Driver
类 new
了两遍,效率较低
(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");