简介
JDBC
,是一个面向对象的应用程序接口,用来访问各种关系数据库
驱动程序
由数据库厂家进行提供,是链接JDBC API和具体数据库的桥梁
使用
- JDBC
只要安装了JAVA环境就有jdbc的接口。在java.sql.*
包下面 - 加载JDBC驱动程序
Class.from("com.mysql.jdbc.Driver");
- 创建连接
String jdbc="jdbc:mysql://localhost:3306/student?user=root&password=&characterEncoding=utf-8";//student是表名
Connection conn = DriverManager.getConnection(jdbc);
当执行Class.from("com.mysql.jdbc.Driver");
这段代码的时候。会执行其中静态代码将驱动driver
注册到DriverManager
中,以便后续使用。
// 来自com.mysql.jdbc的包
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!");
}
}
}
这里可以看到不同驱动实现了相同的接口java.sql.Driver
,然后通过registerDriver把当前driver加载到DriverManager中
使用方提供规则,提供方根据规则把自己加载到使用方的SPI思想中
网友评论