JDBC 笔记(一):JDBC的开发步骤
1、什么是JDBC?
JDBC是一类接口,制定了统一访问各类关系数据库的标准接口。
JDBC的全称:Java数据库连接 Java Database Connectivity。
2、JDBC的作用
JDB是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
3、JDBC的使用
3.1、创建表
1 CREATE TABLE `user` ( 2 `id` int(8) NOT NULL AUTO_INCREMENT COMMENT '主键', 3 `name` varchar(32) CHARACTER SET latin1 DEFAULT NULL COMMENT '名称', 4 `create_date` datetime DEFAULT NULL COMMENT '创建时间', 5 `update_date` datetime DEFAULT NULL COMMENT '更新时间', 6 PRIMARY KEY (`id`) 7 ) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
3.2、初始化数据
INSERT INTO `user`(`id`, `name`, `create_date`, `update_date`) VALUES (101, 'zs', '2022-12-03 12:17:36', '2022-12-03 12:17:36'); INSERT INTO `user`(`id`, `name`, `create_date`, `update_date`) VALUES (102, 'ls', '2022-12-03 12:17:36', '2022-12-03 12:17:36'); INSERT INTO `user`(`id`, `name`, `create_date`, `update_date`) VALUES (103, 'ww', '2023-01-10 09:10:24', '2023-01-10 09:10:27');
3.3、添加驱动依赖
1 <dependency> 2 <groupId>mysql</groupId> 3 <artifactId>mysql-connector-java</artifactId> 4 <version>5.1.46</version> 5 </dependency>
JDBC是接口,驱动是实现,没有驱动无法实现数据库的连接。数据库厂商基于JDBC接口实现自己的驱动。
3.4、用户实体类
1 import java.util.Date; 2 // 用户实体 3 public class User { 4 5 private Integer id; 6 7 private String name; 8 9 private Date createDate; 10 11 private Date updateDate; 12 13 public Integer getId() { 14 return id; 15 } 16 17 public void setId(Integer id) { 18 this.id = id; 19 } 20 21 public String getName() { 22 return name; 23 } 24 25 public void setName(String name) { 26 this.name = name; 27 } 28 29 public Date getCreateDate() { 30 return createDate; 31 } 32 33 public void setCreateDate(Date createDate) { 34 this.createDate = createDate; 35 } 36 37 public Date getUpdateDate() { 38 return updateDate; 39 } 40 41 public void setUpdateDate(Date updateDate) { 42 this.updateDate = updateDate; 43 } 44 45 @Override 46 public String toString() { 47 return "User{" + 48 "id=" + id + 49 ", name='" + name + '\'' + 50 ", createDate=" + createDate + 51 ", updateDate=" + updateDate + 52 '}'; 53 } 54 }
3.5、开发步骤
1、注册及加载驱动
加载驱动,告知JVM使用哪一中数据库。Java加载数据库驱动的格式如下:
Class.forName("数据库驱动");
若加载成功,会将加载的驱动类注册给DriverManager;若加载失败,会抛出ClassNotFoundException异常。
2、获取数据库连接
使用DriverManager中的静态方法getConnection()完成对数据库的连接并返回连接。
DriverManager.getConnection("数据库地址", "用户名", "密码");
3、获取SQL语句执行对象
通过获取的SQL连接获取SQL执行对象PreparedStatement/Statement。
ps = conn.prepareStatement(querySql);
3.1、获取PrepareStatement
持有目标执行sql语句的PrepareStatement
conn.prepareStatement(querySql);
3.2、获取Statement
conn.createStatement()
4、执行SQL,获取结果集
查询操作可以使用executeQuery(...)方法
ResultSet executeQuery(String sql) throws SQLException; ResultSet executeQuery() throws SQLException;
增删改操作可以使用executeQuery(...)方法
int executeUpdate(String sql) throws SQLException; int executeUpdate() throws SQLException;
5、关闭资源连接
关闭资源连接,调用指定对象的close()方法
void close() throws SQLException;