|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

 

posted on 2022-04-05 13:55  yanqi_vip  阅读(17)  评论(0)    收藏  举报

导航