JDBC概述

news2025/1/16 15:41:45

JDBC概述

  • 核心JDBC组件
    • JDBC驱动程序
    • 连接
    • 声明
    • 结果集
  • 常见JDBC用例
    • 查询数据库
    • 查询数据库元数据
    • 更新数据库
    • 执行事务
  • JDBC组件交互图

JDBC API由以下核心部分组成:

  • JDBC驱动程序
  • 连接
  • 声明
  • 结果集

有四个基本的JDBC用例,大多数JDBC工作都围绕这些用例发展:

  • 查询数据库(从中读取数据)
  • 查询数据库元数据
  • 更新数据库
  • 执行事务

我将在以下部分中解释核心组件和常见用例。

核心JDBC组件

JDBC驱动程序

JDBC驱动程序是Java类的集合,使您能够连接到某个数据库。例如,MySQL将有自己的JDBC驱动程序。JDBC驱动程序实现了许多JDBC接口。当您的代码使用给定的JDBC驱动程序时,它实际上只是使用标准JDBC接口。所使用的具体JDBC驱动程序隐藏在JDBC接口后面。因此,您可以在代码没有注意到的情况下插入一个新的JDBC驱动程序。

当然,JDBC驱动程序所支持的功能可能会有所不同。

连接

一旦JDBC驱动程序被加载和初始化,就需要连接到数据库。您可以通过JDBC API和加载的驱动程序获得与数据库的连接。与数据库的所有通信都是通过连接进行的。一个应用程序一次可以打开多个与数据库的连接。这其实很常见。

声明

语句是用于对数据库执行查询和更新的语句。您可以使用几种不同类型的语句。每个语句对应一个查询或更新。

结果集

当您对数据库执行查询时,您会得到一个ResultSet。然后,您可以遍历此ResultSet来读取查询的结果。

常见JDBC用例

查询数据库

最常见的用例之一是从数据库中读取数据。从数据库中读取数据称为查询数据库。

查询数据库元数据

另一个常见的用例是查询数据库元数据。数据库元数据包含有关数据库本身的信息。例如,有关定义的表、每个表中的列、数据类型等的信息。

更新数据库

另一个非常常见的JDBC用例是更新数据库。更新数据库意味着向其中写入数据。换句话说,添加新记录或修改(更新)现有记录。

执行事务

事务是另一个常见的用例。事务将多个更新和可能的查询分组为一个操作。要么所有操作都已执行,要么没有执行。

JDBC组件交互图

以下是在执行数据库查询期间核心组件如何在中交互的示例(单击图片查看更大版本):
在这里插入图片描述
Java JDBC:在执行数据库查询期间,核心JDBC组件的交互。

下一篇:JDBC驱动程序类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/926604.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序——van-field中的left-icon属性自定义

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Spring 学习源码的基础 核心原理与核心概念

文章目录 核心原理AnnotationConfigApplicationContextIoC 容器加载流程Spring 中如何创建一个对象Bean 的创建过程 (生命周期)单例 原型推断构造方法依赖注入AOP 动态代理判断是否需要 AOP 的大致流程CGLib 做 AOP 的大致流程事务事务代理对象执行方法的流程事务注解排至失效的…

Docker安装并配置Node-Exporter

Linux下安装Docker请参考:Linux安装Docker Node-Exporter简介 Exporter是Prometheus的指标数据收集组件。它负责从目标Jobs收集数据,并把收集到的数据转换为Prometheus支持的时序数据格式。 和传统的指标数据收集组件不同的是,他只负责收集…

Linux的Man Page知识记录

Man(short for manual) Page是Unix和Linux操作系统中的一个重要文档,提供命令、函数、系统调用等的详细介绍和使用说明。它是以纯文本的形式出现,通常在终端(terminal)中使用man命令访问。Man Page按照章节…

语言、习俗与成功:海外网红营销的文化敏感性

随着全球互联网的普及和社交媒体的兴起,海外网红营销正成为越来越多品牌和企业的选择。然而,要在海外市场取得成功,单纯的翻译内容和机械式的推广已经远远不够,文化敏感性成为海外网红营销的关键。本文Nox聚星将深入探讨语言、习俗…

什么是Spring框架?Spring有什么优势?Spring核心模块有哪些?

简介 Spring 是一个以 IoC 和 AOP 为基础的Java EE轻量级开源框架,其目的是用于简化 Java 企业级应用的开发难度和开发周期。 广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spr…

Unity编辑器扩展:提高效率与创造力的关键

Unity编辑器扩展:提高效率与创造力的关键 前言 一、理解Unity编辑器二、扩展Unity编辑器的意义三、扩展Unity编辑器的必要性四、Unity编辑器的扩展方式五、扩展Unity编辑器的步骤六、Unity编辑器扩展的应用案例七、总结 前言 Unity是一款广泛使用的游戏开发引擎&am…

管理三个层级,你是哪一层管理者?

大家好,我是老原。 “什么算是一个好的项目经理?” “我不知道自己现在的水平怎么样,有没有判断标准?” 其实这些问题的本质是:我想提升,该朝着哪个方向去努力? 很多人会说,能力…

Vinted、PoshMark、Carousell这些海外二手跨境电商平台如何运营?

相信大家都知道“闲鱼”,二手交易平台一般来说入驻成本低,运营操作简单,平台流量多,因此也非常适合小型卖家入驻。那么海外的“闲鱼”有哪些呢?如何运营? 小编为大家找到了国外热门这些平台,有…

【芯片设计封装与测试】芯片测试目的、方法、分类及案例

目录 1.芯片测试概述(目的、方法) 1.1.测试在芯片产业价值链上的位置 2.测试如何体现在设计的过程中 2.1.半导体测试定义与基本工作机制 2.2.半导体测试环节分类及对应设备 2.3.设计验证 3.测试的各种类型 3.1.抽样测试和生产全测 3.2.测试相关…

有什么react进阶的项目推荐的?

前言 整理了一些react相关的项目,可以选择自己需要的练习,希望对你有帮助~ 1.ant-design Star:87.1k 阿里开源的react项目,作为一个UI库,省去重复造轮子的时间 仓库地址:https://github.com/ant-design/…

PMP证书的正确打开方式 get✓

在职场竞争日益激烈的今天,拥有一项专业认证成为了许多人提升自身竞争力的必备条件。而作为项目管理领域的顶级认证,PMP证书备受关注。不过,很多人对于PMP证书的费用颇有顾虑。那么,PMP证书有什么补贴政策呢?下面就为大…

电脑重装+提升网速

https://www.douyin.com/user/self?modal_id7147216653720341767&showTabfavorite_collectionhttps://www.douyin.com/user/self?modal_id7147216653720341767&showTabfavorite_collection 零封有哈数的主页 - 抖音 (douyin.com)https://www.douyin.com/user/self?…

21. 合并两个有序链表(简单系列)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2 [] 输出:[] 示例 3: …

牛客python练习2

1 解析:赋值操作(aXX,ba),a,b指向同一内存空间。当a,b是不可变类型时,a变,a 值变,id变,但是b不变,b的id也不变;当a,b是可变类型时,a变…

中国AIGC产业全景图;设计+AIGC的工业化生产实践;大模型技术应用创新大赛;LangChain+向量数据库的LLM产品应用课程 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 艾瑞咨询8月最新报告,看透2023年中国AIGC产业全景 ShowMeAI知识星球资源编码:R178 艾瑞咨询在8月份最新发布了…

《合成孔径雷达成像算法与实现》Figure3.13——匹配滤波器的三种实现方式

clc clear close all% 参数设置 TBP 80; % 时间带宽积 T 10e-6; % 脉冲持续时间 N_ZD 60; % 零频点位于中点右侧的距离,P58% 参数计算 B TBP/T; …

windows Etcd的安装与使用

一、简介 etcd是一个分布式一致性键值存储,其主要用于分布式系统的共享配置和服务发现。 etcd由Go语言编写 二、下载并安装 1.下载地址: https://github.com/coreos/etcd/releases 解压后的目录如下:其中etcd.exe是服务端,e…

threejs纹理加载三(视频加载)

threejs中除了能把图片作为纹理进行几何体贴图以外,还可以把视频作为纹理进行贴图设置。纹理的类型有很多,我们可以用不同的加载器来加载,而对于视频作为纹理,我们需要用到今天的主角:VideoTexture。我们先看效果&…

安全工程师(安全产品售后)岗位需求-徐庆臣(黑客洗白者)

职位描述 负责网络安全项目中的产品调试和交付; 负责网络安全项目中的技术方案编写; 负责客户的安全应急和售后驻场。 职位要求 具备扎实的计算机与网络原理; 熟悉各类网络与安全设备(路由、交换、防火墙、VPN、漏洞扫描&#…