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;

 

posted @ 2023-03-10 15:30  无虑的小猪  阅读(93)  评论(0编辑  收藏  举报