|NO.Z.00078|——————————|BigDataEnd|——|Java&MySQL.JDBC.V03|——|MySQL.v03|Jdbc开发_驱动注册|
一、[JDBC开发_驱动注册]:API使用:注册驱动
### --- 注册驱动
——> JDBC规范定义驱动接口: java.sql.Driver
——> MySql驱动包提供了实现类: com.mysql.jdbc.Driver
加载注册驱动的方式 | 描述 |
Class.forName(数据库驱动实现类) |
加载和注册数据库驱动,数据库驱动由数据库厂商
MySql提供"com.mysql.jdbc.Driver"
|
二、代码示例
1、代码示例
package com.yanqi.jdbc05;
import java.sql.Connection;
import java.sql.DriverManager;
public class JdbcDemo01 {
public static void main(String[] arges) throws Exception {
//1、注册驱动
Class.forName("com.mysql.jdbc.Driver");
}
}
### --- 为什么这样可以注册驱动?
~~~ 我们知道 Class类的forName方法 ,可以将一个类初始化, 现在我们一起Driver类的 看一下源码
~~~ 注:从 JDBC3 开始,目前已经普遍使用的版本。可以不用注册驱动而直接使用。 Class.forName 这句话可以省略。
// Driver类是MySql提供的数据库驱动类, 实现了JDBC的Driver接口 java.sql.Driver
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
// 空参构造
public Driver() throws SQLException {
}
//静态代码块,Class类的 forName()方法将Driver类 加载到内存, static代码块会自动执行
static {
try {
/*
DriverManager 驱动管理类
registerDriver(new Driver) 注册驱动的方法
注册数据库驱动
*/
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
}
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor