|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
分类:
bdv005-mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通