概念
驱动管理对象
功能
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:密码