一、通过Driver注册驱动
1.注册驱动:
2.构建连接
3.获得数据库操作对象
4.执行sql操作
5.如果4步骤有查询操作,就进行处理查询结果集
6.释放资源
package com.jdbc.test;
import java.sql.*;
public class MyJdbc {
public static void main(String[] args) {
Statement stat=null;
Connection conn=null;
try {
//1.注册驱动
Driver driver = new com.mysql.cj.jdbc.Driver();
DriverManager.registerDriver(driver);
//2.获取连接
String url="jdbc:mysql://127.0.0.1:3306/test";
String user="root";
String password="111111";
conn=DriverManager.getConnection(url, user, password);
System.out.println(conn);
//3.获取数据库操作对象000
stat=conn.createStatement();
//4.执行sql
String s="insert into reg_name(acount, user, password) values ('623bgfshyt', 'xiong', 'gtyur754rintyrso');";
int i=stat.executeUpdate(s);
System.out.println(i==1?"存储数据正确":"未成功存取数据");
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6.释放资源
//为了保证资源被完全释放,要保证先关闭小的,再关闭大的
//并对其使用try...catch...语句
if (stat!=null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
二、通过反射注册驱动
Class.forName(com.mysql.cj.jdbc.Driver);
可以将第一步的代码换成以上代码,原因是:
类加载的时候,静态代码块可以执行,而且我们根本不需要引入变量,因为我们只是需要类加载这个动作。