JDBC介绍(一)

个人顶级AI助手OpenClaw(Clawdbot) - 新手快速入门指南 本文详细介绍了个人顶级AI助手OpenClaw(Clawdbot) 的快速入门指南,包括安装部署和使用配置及注意事项 阅读详情
JDBC是用于执行 SQL 的 Java API ,它将数据库存取的 API 与 SQL 陈述分开,实现数据库无关的 API 接口,藉由 JDBC 统一的接口,开发人员只要专注于 SQL 陈述,而可以不必理会底层的数据库驱动程序与相关接口。

使用JDBC,由厂商实作数据库的接口,而SQL的操作部份由Java程序设计人员负责,如果要更换驱动程序,则只要加载新的驱动程序来源即可,Java程序的部份则无需改变。

简单的说,JDBC让Java程序设计人员在撰写数据库程序的时候,可以「写一个程序,适用所有的数据库」。

下图JDBC API、数据库驱动程序与数据库之间的关系:

:





JDBC数据库驱动程序依实作方式可以分为四个类型:

  • Type 1:JDBC-ODBC Bridge

使用者的计算机上必须事先安装好ODBC驱动程序,Type 1驱动程序利用Bridge的方式将JDBC的呼叫方式转换为ODBC的呼叫方式,用于Microsoft Access之类的数据库存取:

Application <--> JDBC-ODBC Bridge <--> ODBC Driver <--> Database

  • Type 2:Native-API Bridge

驱动程序上层包装Java程序以与Java应用程序作沟通,将JDBC呼叫转为原生程序代码的呼叫,下层为原生语言(像是C、C++)来与数据库作沟通,下层的函式库是针对特定数据库设计的,不若Type 1可以对ODBC架构的数据库作存取:

Application <--> Native-API Bridge <--> Native Driver <--> Database

  • Type 3:JDBC-middleware

透过中间件来存取数据库,使用者不必安装特定的驱动程序,而是由驱动程序呼叫中间件,由中间件来完成所有的数据库存取动作,然后将结果传回给驱动程序:

Application <--> JDBC-middleware <--> middleware <--> Database

  • Type 4:Pure Java Driver

使用纯Java撰写驱动程序与数据库作沟通,而不透过桥接或中间件来存取数据库:

Application <--> Pure Java Driver <--> Database

MySQL的JDBC驱动程序属于Type 4,称之为Connector/J,目前有支持JDBC 2.0与JDBC 3.0的版本,您可以在以下的网站取得:

http://www.mysql.com/products/connector-j/index.html

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 信道分配 阅读详情

相关推荐

oracle ebs form 10g安装教程

这个窗口需要想想,你要安装的类型,不要盲目点击“下一步”,因为一旦Oracle安装后,重新安装之前,需要卸载Oracle干净才能重新安装,有时还会出现错误。到了该窗口后,需要耐心等待安装,安装到一大半后,自动弹出一个窗口,让我们选择Oracle安装第2部分磁盘的路径,继续安装,然后坐等安装结束。自定义安装Oracle根目录,点击“下一步”按钮后,耐心等待几秒钟,工具自动加载产品列表,加载完后,自动跳转到“选择安装类型”窗口。注:等待几秒钟后,关闭dos窗口,不必惊慌,自动调转到安装界面。

XIELIUHAI001的博客 473

jdbc详细介绍学习一

JDBC介绍JDBC介绍l JDBC全称为:Java DataBase Connectivity(java数据库连接)。l SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。学习JDBC 技术目的,使用Java技术操作数据库中数据记录 什么是驱动? 两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可...

从放弃到开始 707

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7136

JDBC (一) --- JDBC介绍

JDBC介绍: SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库 JDBC全称为: Java Data Base Connectivity(java数据库连接),它主要由接口组成 组成JDBC的2个包: java.sql javax.s...

但行好事 莫问前程 468

从示波器波形看懂死区:手把手教你调ST MCU的PWM,避免三相桥直通炸管

本文详细解析了如何通过示波器波形判断PWM死区时间,并手把手教你调整STM32高级定时器寄存器,避免三相逆变桥直通炸管。文章涵盖死区时间的本质与风险、STM32配置详解、示波器调试技巧及FOC系统中的特殊考量,帮助工程师优化电机驱动性能与安全性。

weixin_30315723的博客 732

目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)

李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 771

JDBC相关(一):JDBC简介及相关类介绍

JDBC相关(一):JDBC简介及相关类介绍JDBC(Java Databse Connectivity): Java数据库连接即为用Java语言来操作数据库,原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。本文主要包括以下内容: JDBC原理 JDBC核心类(接口)介绍 JDBC链接数据库步骤和代码演示 全部代码 JDBC原理JDBC原理

hu_huawei的博客 1592

Android逆向分析

Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工作原理,获取应用程序的敏感信息,或者修改应用程序的行为。Android应用 Java编写的,利用Android SDK编译代码,并并且把所有的数据和资源文件打包成一个APK(Android Package)文件这是一个后缀名为.apk的压缩文件,apk文件中包含了一个Anddroid应用程序的所有内容,是Android平台用于安装应用程序的文件。

qq_51598534的博客 6293

【Spring JDBC】spring jdbc 介绍(一)

Spring JDBC模块是Spring框架的基础模块之一。在Spring JDBC模块中,所有的类可以被分到四个单独的包: core 核心包:它包含了JDBC的核心功能。此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedParameterJdbcTemplate类。 datasourc...

556

光电系统光轴校准与偏差控制实战指南

光轴作为光电系统的空间基准坐标系,直接影响多光谱传感器的协同工作精度。在包含可见光、红外与激光测距的复合系统中,光轴偏差会导致目标识别误差与打击精度下降。通过机械基准建立、光学通道粗调和多光谱协同校准等工厂级标定流程,结合千米靶标法、星点校准法等野战应急方案,可有效控制光轴偏差。典型应用场景中,温度补偿与振动抑制技术能维持光轴稳定性,如某舰载系统通过500Hz高频视觉伺服实现0.3mrad振动补偿。掌握这些光轴标定与保持策略,对提升光电系统在侦察、测距等场景的实战性能具有关键价值。

weixin_36149538的博客 273

微调BERT进行中文文本分类任务(Pytorch代码实现)

BERT(Bidirectional Encoder Representation from Transformers)是2018年10月由Google AI研究院提出的一种预训练模型。其模型结构由多层Transformer的Encoder堆叠而成,在大规模语料中进行预训练后,迁移到下游任务,仅进行参数微调训练,就能显著提升性能。本文聚焦于微调中文BERT进行新闻标题分类任务的代码实现。

Iswayzw的博客 1万+

JDBC学习笔记一之JDBC的下载、引用、标准api介绍

JDBC学习笔记

UntifA的博客 2751

系规备考论文:论IT服务规划设计

系规备考论文:论IT服务规划设计

liuxu324的博客 1144

JDBC简单介绍一

JDBC (Java Data...

专注数据库、大数据领域干货分享,用严谨的数据技术广交天下朋友。 110

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JDBC:JDBC基础介绍①

JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 2. 快速入门: * 步骤: 1. 导入...

Y.z-努力才有成功的机会... 211

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaWeb【Mybatis一】jdbc与mybatis介绍

规范客户端程序如何来访问数据库的应用程序接口

weixin_51018979的博客 175

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JDBC(一)介绍

1.     JDBC简介 1.1.      JDBC概念 JDBC是我们使用JAVA程序操作数据库的工具. Java Data Base Connectivity   java数据库连接 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它

10-3G-何进超 416

【数据库】【JDBC】一、JDBC相关概念介绍

1.1、数据库驱动   这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示:    1.2、JDBC介绍   SUN公司为了简化

lzm18064126848的专栏 383

(一)mybatis之JDBC介绍

前言:为什么在学mybatis之前要先了解JDBC呢?因为mybatis是以ORM模型为中心思想的框架,而所有的ORM模型都是基于JDBC进行封装的,不同的ORM模型对JDBC封装的强度是不一样的。 JDBC   相信有一部分读者是通过JDBC连接数据库的,但是JDBC之定义了接口规范,具体实现是交由给各个数据库厂商实现的,因为每个数据库都有其特殊性,这些是Java规范没有办法确定的,所以...

weixin_33831196的博客 87

JDBC(一) 介绍、开发步骤、ResultSet结果集

本文介绍了使用Java通过JDBC连接MySQL数据库的开发流程。JDBC是Java提供的数据库交互规范,需要数据库厂商提供对应驱动。开发步骤包括:注册驱动(Class.forName)、建立连接(DriverManager.getConnection)、获取Statement对象、执行SQL(executeUpdate/executeQuery)、处理结果(ResultSet)和释放资源。针对查询操作重点说明了ResultSet的使用方法,通过next()遍历结果集并使用getXxx()获取数据。文中提供

qq_36634055的博客 732

【Mybatis一】Jdbc回顾与Mybatis介绍

学习目标 1、Mybatis的介绍 2、Mybatis的入门 a)使用jdbc操作数据库存在的问题 (回顾jdbc) b)Mybatis的架构 c)Mybatis的入门程序 (重点) 3、Dao的开发方法 a)原始dao的开发方法 (了解) b)接口的动态代理方式 (重点) Jdbc介绍 (1)案例: jdbc 做一个根据名称查询用户的操作 (2)什么是jdbc? Java Database Connectivity ,Java数据库连接 ,简称JDBC Java语言中用来规范客户端程序如何来访问数据

mydreamljy的博客 117

jdbc mysql 事务_深入浅出JDBC(一) - Connection与事务介绍

自从数据需要被持久化存储,程序与数据库之间的交互就是不可避免的操作。而早期程序与不同的数据库的交互方式不同,意味着程序开发不得不面对数据库的具体实现,一旦切换数据库,又是新的学习过程,这样开发人员的效率始终被和数据库的交互所限制。根据软件设计中的依赖倒置原则,要针对接口编程,不要针对实现编程,因而由于数据库的变化而引起实现的变化是违背软件设计的基本原则的。优化的方式是在数据库上提供一层抽象接口,不...

weixin_29442031的博客 506

20220606_JDBC主要API介绍一

JDBC的基础API之一

ClarkGable的博客 152

Day14JavaWeb【Mybatis一】Jdbc回顾与Mybatis介绍

学习目标 1、Mybatis的介绍 2、Mybatis的入门 a)使用jdbc操作数据库存在的问题 (回顾jdbc) b)Mybatis的架构 c)Mybatis的入门程序 (重点) 3、Dao的开发方法 a)原始dao的开发方法 (了解) b)接口的动态代理方式 (重点) Jdbc介绍 (1)案例: jdbc 做一个根据名称查询用户的操作 (2)什么是jdbc? Java Database Connectivity ,Java数据库连接 ,简称JDBC Java语言中用来规范客户端程序如何来访问数据

翁老师的教学团队 1179

深入浅出JDBC(一) - Connection与事务介绍

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34128501的博客 1024

JDBC编程(一)----各接口简单介绍

JDBC全称Java Database Connectivity, 即Java数据连接,一种可执行标准SQL语句的Java API ,可跨平台、跨数据库运行,也就是说该API可在Windows平台运行,也可在Unix等平台使用,可使用MySql数据库,也可使用Oracle数据库. JDBC API 常用接口与类 DriverManager—管理JDBC驱动服务类,用于获取数据库连接对象Con...

weixin_44363770的博客 486
上一篇: C++ 编程常见错误收集
下一篇: JDBC介绍(二)
ybugchen
博客等级 码龄22年 1粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值