JDBC知识【JDBC概述】第一章

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: JDBC概述:JDBC概念,JDBC本质,JDBC好处

1,JDBC概述

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。

1.1:JDBC概念

JDBC 就是使用Java语言操作关系型数据库的一套API

全称:( Java DataBase Connectivity ) Java 数据库连接

image.gif编辑

我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。

1.2:JDBC本质

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

    1.3:JDBC好处

      • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
      • 可随时替换底层数据库,访问数据库的Java代码基本不变

      以后编写操作数据库的代码只需要面向JDBC(接口),操作哪儿个关系型数据库就需要导入该数据库的驱动包,如需要操作MySQL数据库,就需要再项目中导入MySQL数据库的驱动包。如下图就是MySQL驱动包

      相关实践学习
      每个IT人都想学的“Web应用上云经典架构”实战
      本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
      MySQL数据库入门学习
      本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
      相关文章
      |
      存储 缓存 编解码
      RCU(Read Copy Update)十年计
      作者:陈荣 查斌 马涛
      1719 0
      RCU(Read Copy Update)十年计
      |
      11月前
      |
      算法 搜索推荐 Java
      【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题
      本文探讨了如何将算法学习与实际项目相结合,以提升编程竞赛中的解题能力。通过《苍穹外卖》项目,介绍了订单配送路径规划(基于动态规划解决旅行商问题)和商品推荐系统(基于贪心算法)。这些实例不仅展示了算法在实际业务中的应用,还帮助读者更好地准备蓝桥杯等编程竞赛。结合具体代码实现和解析,文章详细说明了如何运用算法优化项目功能,提高解决问题的能力。
      456 6
      |
      11月前
      |
      算法 C++
      【C++数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】
      【数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】 目录 任务描述 相关知识 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现二叉排序树的基本算法。 相关知识 为了完成本关任务,你需要掌握:二叉树的创建、查找和删除算法。具体如下: (1)由关键字序列(4,9,0,1,8,6,3,5,2,7)创建一棵二叉排序树bt并以括号表示法输出。 (2)判断bt是否为一棵二叉排序树。 (3)采用递归方法查找关键字为6的结点,并输出其查找路径。 (4)分别删除bt中关键
      283 11
      【C++数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】
      |
      计算机视觉 Python
      np.ones
      np.ones
      412 1
      |
      弹性计算
      阿里云服务器带宽怎么收费?多少钱1M?
      阿里云服务器带宽怎么收费?多少钱1M?北京地域服务器按固定带宽计费一个月23元/M,按使用流量计费0.8元/GB
      |
      SQL 关系型数据库 数据库
      |
      数据处理 Python Windows
      Anaconda用whl文件配置GDAL库
      本文介绍在Anaconda环境下,基于.whl文件安装Python中高级地理数据处理库GDAL的方法~
      432 1
      Anaconda用whl文件配置GDAL库
      |
      存储 算法 数据挖掘
      Pandas处理时间序列数据的20个关键知识点
      Pandas处理时间序列数据的20个关键知识点
      535 0
      Pandas处理时间序列数据的20个关键知识点
      An动画基础之按钮动画与基础代码相结合
      An动画基础之按钮动画与基础代码相结合
      1329 0
      An动画基础之按钮动画与基础代码相结合

      热门文章

      最新文章