今日推荐语
世界上最快乐的事,莫过于为理想而奋斗。—— 苏格拉底
| 日期 | 学习内容 | 打卡编号 |
|---|---|---|
| 2025年01月02日 | JDBC 概述与实践 | 012 |
前言
哈喽,我是菜鸟阿康。
在结束 Mysql 专题之后,今天开始学习JDBC专题,新的一年学起来!
以下是我的学习笔记,既做打卡也做分享,希望对你也有所帮助,不足之处欢迎大家交流指正。
(请忽略错误的大纲编号,我直接从笔记中粘贴过来的,就没严格纠正了,重点在内容!)
文末和主页有往期学习笔记,大家感兴趣也可以去看下。
继续加油!铁铁们!
一、JDBC 概述
(一) 概述
JDBC( Java DataBase Connectivity) 是一套 Java 体系中 独立于数据管理系统来操作数据库的API ,定义了访问数据库的标准规范,通过 SQL 操作数据库。
(二)没有JDBC之前存在问题
不同关系型数据库底层实现细节都不一样,操作不同的数据库需要开发不同的 java 代码,工作量繁杂。
(三)有JDBC之后
SUN 公司将内部连接数据库的细节封装成一套标准化接口,不同的数据库厂商主要遵循这个规范,开发者只需要导入加载注册驱动,就可以操作数据库。
(四)JDBC本质:
- 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
- 各个数据库厂商去实现这套接口,提供数据库驱动jar包
- 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类(传说中的面向接口编程)
(五)优点
- 程序员不需要再针对不同数据库写不同的Java连接代码,节省大量工作时间
- 切换数据库,访问数据库的 java 代码基本不变
二、JDBC API及实操案例
(一)常用API
四大API,面试常问:
- DriverManager(驱动管理类)
- Connection(数据库连接对象)
- Statement 执行SQL语句
- ResultSet(结果集对象)
(二)实操案例

1.引入 jar 包
可以本地引入,也可以通过 maven 的方式引入依赖库(这里直接本地引入)
在这个依赖库网站可以引入或者下载 mysql 驱动包(https://mvnrepository.com/search?q=Mysql-connector)

2.加载驱动
利用反射加载 Mysql 的驱动,创建 Mysql 对象;
3.创建连接对象
获取的 connection 对象用于连接客户端与数据库服务端;
4.创建执行对象
Java 万物皆对象,通过 Statement 专门执行 sql;
5.执行 sql ,接受结果
6.关闭相关资源

2018

被折叠的 条评论
为什么被折叠?



