浅析JDBC四种类型

JDBC连接技术(一):JDBC的结构和特点 JDBC(Java Database Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组有Java语言书写的接口和类,他们都是独立于特定的DBMS,或者说他们可以和各种数据相关联。有了JDBC,可以方便的在Java语言中使用SQL语言,从而使Java应用程序或Java Applet可以实现对分布在网络上的各种关系数据库的访问。 JDBC的结 阅读详情

大家应该都知道,通过JDBC访问数据库,有四种不同的方式:

  1. JDBC-ODBC桥
  2. 本地API驱动
  3. 网络协议驱动
  4. 本地协议驱动
那么,这四种方式分别是怎样的呢?分别有哪些优缺点呢?

1.JDBC-ODBC桥

这种方式把对JDBC API的调用映射成对ODBC API的调用,典型的Adapter,借助现成的ODBC驱动程序,能够驱动一切提供ODBC访问方式的数据库。
它的调用结构如下:


优点:
能访问一切提供了ODBC驱动程序的数据库。
缺点:
性能低下。
需要在每一台客户机上安装ODBC驱动程序,因而丧失了Java跨平台的特性。
不适合大型程序。

2.本地API驱动

这种方式把对JDBC API的调用映射成对数据库客户端本地API的调用。
它的调用结构图如下:


优点:
性能比JDBC—ODBC桥方式要好。
缺点:
需要为每台客户机加载数据库本地API的协议文件(如Oracle SQLnet)
不能用在Internet上

3.网络协议驱动

通过使用中间件平台,让对JDBC API的调用在网络间传输,再由中间件平台的Server端把调用转化为数据库对应的通讯协议。
它的结构图如下:


优点:
不需要在客户端安装额外的数据库供应商相关的文件,可移植性好。
部署方便,具有良好的可伸缩性。
适用于使用多种数据库的Internent应用。
缺点:
使用了中间件平台,效率有所降低。

4.本地协议驱动

如果使用MySQL的话,这种方式应该是我们平常使用最多的方式了,它直接把对JDBC API的调用转化成数据库服务器使用的网络协议,通常需要一个驱动程序(比如MySQL的ConnectorJ)
它的调用结构如下:


优点:
完全符合Java的跨平台要求。
效率比使用“网络协议驱动”的方式要高。
适用于使用单一数据库的Internet应用。
缺点:
需要数据库供应商提供驱动程序,否则无法使用本方法。
高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比 数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过 阅读详情

相关推荐

weblogic 集群搭建,双机部署,相关问题记录

4.5.集群搭建1 参考网址https://wenku.baidu.com/view/76365129cd1755270722192e453610661ed95aa4.html IP地址 端口 角色 192.168.1.160 9001 AdminServer ...

zl386119974的专栏 1670

JDBC各个类的详解

各个类的详解 DriverManager: 驱动管理对象 Connection: 数据库连接对象 Statement: 执行sql的对象 ResultSet: 结果集对象 PreparedStatement: 执行sql的对象 DriverManager:驱动管理对象 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ajcIC5O-1596354664145)(…/…/Program%20Files%20(x86)]/Typora/photo/2020080209444

weixin_44293582的博客 1302

51单片机——LCD12864驱动函数深度解析与实战优化

本文深入解析了51单片机驱动LCD12864液晶屏的核心驱动函数,从底层时序、关键延时到地址计算进行逐行剖析,并针对常见显示问题提供系统性的调试技巧与实战优化方案。重点探讨了如何将基础代码优化为稳定高效的驱动,涵盖延时精准化、批量写入及显示缓冲区等高级技巧,旨在帮助开发者从“点亮”屏幕进阶到“精通”驱动,确保显示稳定可靠。

weixin_29190169的博客 85

Java JDBC操作Image类型数据 添加和查询

jdbc操作SQL Server中的image字段,要使用二进制流的方法,下面我给出两个简单的实例,一个是添加数据、一个是查询数据。             首先,在SQL Server中建立一个数据库,命名为:mydata,在数据库里新建一个表:test,表里有两个字段:ti

2013

PCIE Lane Margining Linux 环境配置

Copy all the provided files in folder PYC38 or PYC310 to the created pcie_lmt folder. Index of /ftp/python/3.8.10/Copy below commands to a file and rename it as "scan_pcie.py", the commands are from "685662 PCIe-LMT-Gen4_Gen5-r0p77.pdf" in the lane margi

mysongshine的博客 1439

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 168

JDBC驱动程序的四种类型

Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制

xad707348125的专栏 1万+

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2292

主要的JDBC类型及相应的类或者接口

1、DriverManager类:用来管理JDBC驱动程序,主要用于跟踪和加载驱动程序并负责选取数据库驱动程序和建立新的数据库连接。6、ResultSet接口:提供对数据库表的访问,执行查询后返回结果集。5、DatabaseMetaData接口:用来返回有关数据、数据库和驱动程序等与底层数据库有关的信息。2、Driver接口:每个驱动程序类必须实现的接口。4、Statement接口:用来执行静态SQL语句,并得到SQL语句执行后的结果。3、Connection接口:用来连接应用程序与指定的数据库。

不要忘记人生是战斗到死 755

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

JDBC驱动的四种类型

Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二

LFSenior 5373

同步调相机启动与并网控制技术方案

同步调相机起动与并网控制技术方案采用背靠背变流器系统,通过静止变频器(SFC)策略实现无原动机驱动的同步电机从静止到同步转速的平稳起动。方案详细阐述了硬件自检、模块初始化、转子位置检测等关键环节,重点解决启动转矩为零、冲击电流大等挑战。系统基于STM32或C2000系列控制器,包含网侧/机侧变流器、检测保护单元及通信接口,通过励磁脉冲和电压响应分析实现高精度转子初始定位,为后续并网提供必要条件。代码级实现涵盖了ADC自检、数字IO验证及通信端口测试等核心功能。

huanghm88的专栏 307

详解JDBC的四种驱动类型

原文地址:http://www.yiidian.com/jdbc/jdbc-connection-driver.html JDBC驱动程序是一个软件组件,JDBC使得Java应用程序可以与数据库进行交互。JDBC驱动程序有4种类型: JDBC-ODBC桥驱动程序 本地API驱动程序(部分是Java驱动程序) 网络协议驱动(完全Java驱动) 本地协议驱动(完全Java驱动程序) 1 JDB...

Java客学习室 4011

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ODBC、JDBC和四种驱动类型

转载自:ODBC、JDBC和四种驱动类型 早期的数据库开发领域没有通用的应用程序编程接口,开发人员在使用不同数据库产品时,必须学习和使用厂商专用API,例如Oracle Call Interface、Microsoft Database Library等。针对业界对通用编程接口的需求,微软推出了ODBC(Open Database Connectivity)方案,并获得厂商和开发人员的认可。O...

u014689794的博客 2819

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

详解JDBC驱动的四种类型

Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码

不知道要什么,便什么都想要,最后什么都要不到 1041

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

(转)对JDBC四种类型的理解

对JDBC四种类型的理解      本文将对jdbc driver 的四种类型以及不同类型的driver适合于哪种层次的应用做一个简单介绍, 如果你现在正准备开发有关数据库的java应用,你也许会需要从网上下载相关数据库的jdbc driver .在下载网页上你可能会发现这样的说明/"this is a type 4 drvier/"或this is type 3 driver那么到底应该下载

冰鼠的游戏角落 899

jdbc驱动的四种类型

Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制

sun_Hmtl的博客 3265

JavaSE15_JDBC编程之JDBC驱动的四种类型

JDBC驱动的四种类型

hoonee 626

JDBC Driver的四种类型

JDBC Driver的四种类型1) JDBC-ODBC桥由ODBC驱动提供JDBC访问2) 本地API部分Java driver把JDBC调用转化成本地的客户端API3) JDBC-net纯的Java driver,将JDBC调用转入DBMS,与网络协议无关。然后通过服务器将调用转为DBMS协议。4) 本地协议纯的java driver,将JDBC调用直接转为DBMS使用的网络协议 

jackwee的专栏 1332

关于四种JDBC驱动类型的区别?

关于jdbc的1,2,3,4. 作者:bluewind 题 目中所说的\"1,2,3,4\" 实际上是指jdbc驱动的四种类型.本文将对jdbc driver 的四种类型以及不同类型的driver适合于哪种层次的应用做一个简单介绍, 如果你现在正准备开发有关数据库的java应用,你也许会需要从网上下载相关数据库的jdbc driver .在下载网页上你可能会发现这样的说明\"this is...

iteye_3872的博客 298

java jdbc驱动的四种类型

type 1:jdbc-odbc桥 type 2:本地api驱动 type 3:网络协议驱动 type 4:本地协议驱动 Type 1: jdbc-odbc桥 Jdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,...

NyThing的Java日记 264

【J2EE浅析】——JDBC

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,核心内容是对13种技术规范(API和组件)的学习和使用。接下来介绍一下Java数据库链接。      一、JDBC简介     JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAP

xuelinliu的博客 868

关于四种JDBC驱动类型的区别

Type1     JDBC-ODBC桥     作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分     Application--->JDBC-ODBC     Bridge(Type1     jdbc     driver)---->JDBC-ODBC     Library--->ODBC     Driver-->Database     适用于快速的原型系统,没有提

多一份坚持,多一份收获 1692

对JDBC四种类型的理解

对JDBC四种类型的理解

许海潮的专栏 1457
上一篇: Linux内核版与发行版
下一篇: Web服务器和应用服务器的区别
ningzero123
博客等级 码龄14年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值