jdbc一共分为六步:
1、加载驱动
2、链接数据库
3、编写sql语句
4、转载sql语句
5、运行转载
6、关闭资源
在开始之前,我们需要准备一些常量:
//JDBC驱动信息(类的全类名)
public static final String DRIVER = "com.mysql.cj.jdbc.Driver";
//连接数据库的地址信息
public static final String URL = "jdbc:mysql://localhost:3306/******?serverTimezone=UTC";//*内应该填入自己的数据库表
//连接数数据的账号信息
public static final String USER = "root";//数据库登录的用户名
//连接数数据的密码信息
public static final String PASSWORD = "*****";//*自己的数据库登录密码
1、加载驱动:
Class.forName(DRIVER);
2、链接数据库:
Connection conn = DriverManager.getConnection(URL,USER,PASSWORD);
3、书写sql语句:sql语句放到字符串中书写
//String s = "sql语句";
//default是sql语句中的占位符,?是在jdbc中的占位符,目的是从外面进行传参
//?可以将传进来的参数进行添加单引号。
insert into bookuser values (default,?,?,default);
注意:在书写sql语句的过程中,一定会遇到需要外界传值,进行条件查询的情况,这种情况可以使用问号(?)来当做占位符使用,在转载sql语句的后面,进行占位符传值 ,使用ps.set数据类型(),进行传值。
4、装载sql语句:
PreparedStatement ps = conn.prepareStatement(s);
//ps.set数据类型(第几个占位符);
ps.setInt(1);
5、执行sql语句
//运行查找语句,运行结束的返回值是ResultSet
ResultSet rs = ps.executeQuery();
//运行增删改语句,运行结束的返回值是int类型
int r = ps.executeUpdate();
注意:在运行查找语句中,返回值ResultSet是一个jdbc自定义的一个集合
在运行增删改语句中,返回值int类型,返回的是受到影响的数据条数,只要条数不等于0,那么就代表运行成功
6、关闭资源:
//关闭的是查找语句的运行的资源,也就是说没有查找语句的时候,可以不用写关闭这个资源
rs.close();
//关闭链接数据库的资源
conn.close();
//关闭装载sql语句的资源
ps.close();