【MySQL JDBC】使用Java连接MySQL数据库

news/2025/2/13 22:27:28/

一、什么是JDBC?

理解API的概念

  • API:Application Programing Interface -- 应用程序编程接口
  • 写好一个程序,这个程序需要给别人提供哪些功能?这些功能就是通过一些 函数/类 这样的方式来提供的。
  • 例如 Random、Scanner、ArrayList... 都可以认为是 Java 提供给我们的API
  • 一个成熟的数据库,一般都会提供一些 API,供给程序员来使用

每个数据库的API

  • MySQL 、Oracle、SQL Server、SQLite 等知名数据库,都是不同程序员来设计的,设计的人不一样,那么每个数据库设计出来的API差别很大。
  • 这就苦了我们普通的程序员,要使用不同的数据库,就需要掌握不同数据所对应的API,对于C++程序员就是这样的!

JDBC的提出

  • Java委员会为了统一数据库使用的接口,方便Java开发的程序员,则就定义出了 JDBC 的接口标准,要求MySQL等知名的数据库都要支持这些接口,否则Java就不带他们玩了。
  • 在Java委员会的要求下,每个知名数据库的设计者,就在原有的基础下,套上一层JDBC的壳。
    • 这就是所谓的,加上一层软件层,就可以忽视下一层中的差异!
    • JDBC原理:每一个数据库得到JDBC的代码的时候,就会自动解释JDBC代码,将它们翻译成原本代码,在执行后面相关的sql操作,所以这样繁琐多样的代码就由编译器来做了,作为上层的Java语言使用者来说,就只需要知道JDBC相关的一类接口即可接口。

二、JDBC编程

步骤总结:

  1. 创建数据库连接(Connection)
  2. 创建操作命令Statement
  3. 使用操作命令来执行SQL
  4. 处理结果集ResultSet
  5. 释放资源

【代码Demo】

JavaLearn/src/MySQL/JDBC · 杰编程/java_idea - 码云 - 开源中国 (gitee.com)


http://www.ppmy.cn/news/1157475.html

相关文章

智能超声波清洗机真的好用吗?这几款超声波清洗机不能错过

随着生活品质的不断提高,智能家居也是越来越多了,超声波清洗机作为近年来备受瞩目的清洁神器,其高效、环保、无污染的特性深受消费者喜爱。然而,面对市场上琳琅满目的超声波清洗机品牌和型号,许多人在选购时感到困惑。…

LetCode刷题[简单题](4)顺序链表的顺序合并

在平常的应用场景中很多时候需要将繁杂的信息进行融合,比如零散的时间戳信息进行合并,顺序链表的合并就完美的解决这种问题的痛点。相对于原本的直接合并然后再进行排序,数据结构的复杂度不一样,因此就有类似此题的北京。融合有序…

Photoshop 2024正式发布!内置最新PS AI,创意填充等功能无限制使用!

PS正式版目前更新到了2024,版本为25.0。 安装教程 1、下载得到安装包后,先解压。鼠标右键,【解压到当前文件夹】 2、双击 Set-up 开始安装 3、这里可以更改安装位置。如果C盘空间不够大,可以把它安装到C盘以外。更改好后&#x…

Unity_热更方案

热更是指在游戏已经发布和运行后,仍然能够更新游戏内容、修复错误或添加新功能 具体的来说有几种方法可以实现: 1:UnityWebRequest 和 AssetBundle 这种方法比较基础,但对于一些小型项目或原型来说,是一种有效的热更…

Studio One6.5最新版本新增了对Linux的支持

音乐制作人们,这是你们翘首以待的消息。数字音频工作站(DAW)已经成为音乐制作专业人士重要工具之一。 遗憾的是,对于 Linux 用户而言,选择十分有限。最受欢迎的选择通常是开源 DAW,如 Ardour、Audacity和闭…

香港学界呼吁RWA“在港先发”,构建基于港元稳定币的Web3生态!

2023年以来,市场对于RWA(Real World Assets)即真实世界资产“代币化”的讨论愈发频繁,一些观点认为 RWA将在下一轮加密资产牛市中成为焦点,部分Web3创业者和传统金融企业也快速将业务方向瞄准相关赛道,而被…

2. vue-sy-admin: 基于vue3+TypeScript的自定义指令(directives)的封装及示例

自定义指令directives在项目特别是后台管理类的项目中使用的尤其多(个人经验),每个人编写的自定义指令也各不相同,一个人的时候还没啥感觉,在多人合作的项目中统一编码规范就变得很有必要了,这样看着舒服的同时也更方便后期维护。…

web 性能优化详解(Lighthouse工具、优化方式、强缓存和协商缓存、代码优化、算法优化)

1.性能优化包含的方面 优化性能概念宽泛,可以从信号、系统、计算机原理、操作系统、网络通信、DNS解析、负载均衡、页面渲染。只要结合一个实际例子讲述清楚即可。 2.什么是性能? Web 性能是客观的衡量标准,是用户对加载时间和运行时的直观…