概念

驱动管理对象

功能

1、 注册驱动
static void registerDriver(Driver driver):注册于给定的驱动程序 DriverManger
写代码使用:Class.forName("com.mysql.cj.jdbc.Driver");
这行代码的意思是加载Driver类进内存,但是我们后期并没有对Driver类进行任何的操作,其实是为了加载Driver类时执行它的静态代码块
通过查看源码发现:在com.mysql.jdbc.Driver类中存在静态代码块

static {
    try{
     java.sql.DriverManager.registerDriver(new Driver());
    }  catch (SQLException E) {
     throw new RuntimeException("can't register driver!")
    }
}

其实MySQL5之后可以不注册驱动,如下:

//Class.forName("com.mysql.cj.jdbc.Driver");

原理如下:

 

里面有如下代码:
com.mysql.cj.jdbc.Driver
即如果没有检测到使用者注册驱动,则自动注册Driver驱动
但是为了省下跟别人解释为什么可以不写这行代码的时间,还是建议写上

2、 获取数据库连接

static Connection getConnection(String url,String user,String password)

参数

  • url:指定连接的路径
    语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
    例子:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test03", "root", "123456");

细节:如果连接的是本机的MySQL服务器,并且MySQL服务默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名称

user:用户名

password:密码