一、准备工作
下载MySQL驱动jar包
二、准备数据
创建所需的数据库及表
代码
创建数据库
CREATE DATABASE jdbc;
use jdbc;
#创建student表
CREATE TABLE Student(
stuId INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(50),
sex VARCHAR(2),
email VARCHAR(50),
phone VARCHAR(20)
);
三、存放MySQL驱动jar包
在eclipse中创建Java项目,然后导入MySQL驱动jar包创建lib目录,用于存放当前项目需要的所有jar包选择jar包,右键执行build path / Add to Build Path
四、编程步骤
1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
2.创建连接
String url ="jdbc:mysql://localhost:3306/lesson23_jdbc?serverTimezone=GMT
%2B8&characterEncoding=utf8&useSSL=true";
3.得到执行sql语句的对象
4.执行sql语句,并返回结果
5.处理结果
6.关闭连接
五、代码实现
Driver接口:Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。同于加载驱动
DriverManager类:使用该类注册驱动。
Connection接口:Java程序和数据库的连接对象。
Statement接口:用于执行静态的SQL语句,并返回一个结果对象。SQL语句的执行者,通过Connection接口对象获取。
ResultSet接口:用于保存JDBC执行查询时返回的结果集,该结果集封装在一个逻辑表格中。
PreparedStatement接口;Statement的子接口,用于执行预编译的SQL语句。
1.定义Student类,该类与前面创建的数据库表student的表结构相对应
package test1;
public class Student {
private int stuld;
private String sname;
private String sex;
private String email;
private String phone;
public Student(int stuld, String sname, String sex, String email, String phone) {
super();
this.stuld = stuld;
this.sname = sname;
this.sex = sex;
this.email = email;
this.phone = phone;
}
public int getStuld() {
return stuld;
}
public void setStuld(int stuld) {
this.stuld = stuld;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Student [stuld=" + stuld + ", sname=" + sname + ", sex=" + sex + ", email=" + email + ", phone=" + phone
+ "]";
}
}