JDBC 概述与操作数据库实践012

今日推荐语

世界上最快乐的事,莫过于为理想而奋斗。—— 苏格拉底

日期        学习内容        打卡编号
2025年01月02日JDBC 概述与实践012

前言

哈喽,我是菜鸟阿康。

在结束 Mysql 专题之后,今天开始学习JDBC专题,新的一年学起来!

以下是我的学习笔记,既做打卡也做分享,希望对你也有所帮助,不足之处欢迎大家交流指正。

(请忽略错误的大纲编号,我直接从笔记中粘贴过来的,就没严格纠正了,重点在内容!)

文末和主页有往期学习笔记,大家感兴趣也可以去看下。

继续加油!铁铁们!


一、JDBC 概述

(一) 概述

JDBC( Java DataBase Connectivity) 是一套 Java 体系中 独立于数据管理系统来操作数据库的API ,定义了访问数据库的标准规范,通过 SQL 操作数据库。

(二)没有JDBC之前存在问题

不同关系型数据库底层实现细节都不一样,操作不同的数据库需要开发不同的 java 代码,工作量繁杂。

(三)有JDBC之后

SUN 公司将内部连接数据库的细节封装成一套标准化接口,不同的数据库厂商主要遵循这个规范,开发者只需要导入加载注册驱动,就可以操作数据库。

(四)JDBC本质:

  1. 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
  2. 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  3. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类(传说中的面向接口编程)

(五)优点

  1. 程序员不需要再针对不同数据库写不同的Java连接代码,节省大量工作时间
  2. 切换数据库,访问数据库的 java 代码基本不变

二、JDBC API及实操案例

(一)常用API

四大API,面试常问:

  1. DriverManager(驱动管理类)
  2. Connection(数据库连接对象)
  3. Statement 执行SQL语句
  4. ResultSet(结果集对象)

(二)实操案例

1.引入 jar 包

可以本地引入,也可以通过 maven 的方式引入依赖库(这里直接本地引入)

在这个依赖库网站可以引入或者下载 mysql 驱动包(https://mvnrepository.com/search?q=Mysql-connector

2.加载驱动

利用反射加载 Mysql 的驱动,创建 Mysql 对象;

3.创建连接对象

获取的 connection 对象用于连接客户端与数据库服务端;

4.创建执行对象

Java 万物皆对象,通过 Statement 专门执行 sql;

5.执行 sql ,接受结果

6.关闭相关资源

往期笔记【文末福利】

SQL优化的7个方向(慢查询从这里排查就好了)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟阿康学习编程

关注我一起进步!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值