Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和纯JAVA驱动。

第一种驱动程序:JDBC-ODBC 桥


JDBC-ODBC 桥是一个JDBC 驱动,它把JDBC调用转换为ODBC 操作。这个桥使得所有支持ODBC 的DBMS 都可以和Java 应用程序交互。

  JDBC-ODBC 桥接口作为一套共享动态C 库提供的。ODBC 提供了客户方一套适合于客户方操作系统的库和驱动。这些ODBC 调用都是C 调用,

而且客户必须带有ODBC 驱动和相关的客户方库的本地副本。这限制了它在基于Web 的应用程序中的使用


第二种本地的API驱动程序


本地API 驱动程序( native-API partly-Java driver ),因为它们直接将JDBC API 翻译成具体数据库的API。将JDBC调用转换为对数据库的客户端API 的调用。


第三种 网络驱动程序

(net protocol all-Java driver (JDBC Proxy)),它将JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;
它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,

因为中间件服务器隐藏了Java 应用程序的细节。

第四种 纯Java 驱动程序


(native protocol all-Java driver ),它直接与数据库进行通讯。 很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,
并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。
这种驱动程序通常高度分布的应用程序

转载于:https://www.cnblogs.com/t0404/p/10290983.html

JDBC驱动程序的四种方式相关推荐

  1. JDBC 连接数据库的四种方式

    JDBC 连接数据库的四种方式 每博一文案 师傅说,人这一辈子总有许多遗憾,许多无可奈何. 其实有些事情不用太过执着,放下牵绊你的生活无畏执念,你会收获一个更为广阔的天地. 想开,看开,放开这六个字, ...

  2. 注册jdbc驱动程序的三种方式

    1.快速了解三种注册方式 Class.forName("com.mysql.jdbc.Driver"); DriverManager.registerDriver(new com. ...

  3. jdbc Template 介绍和 spring 链接数据源的四种方式

    为什么具体讲template介绍和spring jdbc链接数据源的几种方式放在一起介绍,在于你在使用template的时候,具体配置数据源,或者在链接配置数据源的时候要是使用template,就在在 ...

  4. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  5. SpringMVC学习(六)——Spring四种方式整合MyBatis

    文章目录 1.引言 2.Spring整合Mybatis 2.1.常规整合 2.1.1.项目的结构 2.1.2.applicationContext.xml配置 2.1.3.UserInfoMapper ...

  6. java xml 方法_Java读取xml的四种方式

    Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...

  7. Java反射之创建对象的四种方式

    Java反射之创建对象的四种方式 1.使用new关键字 2.使用Java反射机制,反射构造器 3.使用克隆方式创建对象Cloneable 4.使用序列化Serializable 1.使用Java反射机 ...

  8. Java遍历Map对象的四种方式

    关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 2 3 4 Map<Integer, Intege ...

  9. 详解vue 路由跳转四种方式 (带参数)

    本文介绍了vue 路由跳转四种方式 (带参数),本文通过实例代码给大家介绍的详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1. router-link 1. 不带参数 <router-li ...

最新文章

  1. JAVA IO - RandomAccessFile Seek学习
  2. 深入理解正则表达式环视的概念与用法
  3. 【ARM】Tiny4412裸机编程之GPIO简介
  4. 去掉圆角_小米11高清渲染图曝光:蓝色机身 圆角矩形摄像模组
  5. 在python3中print作为函数存在_Python3中的print函数
  6. 其他脚本与 asp.net 脚本一起验证时容易出的问题
  7. java面试准备之---Struts2体系知识点,系统复习,struts2原理,ognl,el支持.---随时更新
  8. 用java设计空间管理系统_一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)...
  9. python简单代码-Python中几个非常神奇的代码的简洁,方便,高效!
  10. ROS中的物体识别——ORK功能包的使用
  11. 全球及中国硬盘用基板行业发展前景预测与投资战略规划研究报告2022-2028年
  12. 软路由WIFI的方案,pcie网卡和硬件无线AP那种最稳定靠谱?
  13. mysql pdf教程_MySQL5.7从入门到精通(刘增杰 著)带书签完整版PDF[230MB]
  14. macOS Monterey 12.0.1 (21A559) 虚拟机 IOS 镜像
  15. 更新后的微信新功能,你知道吗?
  16. GWAS - plink提取染色体位置范围内的SNP位点
  17. pc机之间的通信和点阵汉字的字模读取与显示
  18. 高层住宅手机信号差与基站天线高度等有关
  19. Java虚拟机 --- JVM
  20. uniapp,video视频播放不了,页面显示不完整

热门文章

  1. python利用什么写模板_Python利用逻辑回归分类实现模板
  2. js返回顶部和始终保持底部
  3. 企业网络推广专员浅析是否网站权重越高企业网络推广效果越好?
  4. 网站关键词优化从这几方面下手效果会更好!
  5. 网站优化期间有哪些细节需要注意?
  6. 网站常规基本优化工作有哪些?
  7. mysql数据库物理备份_MySQL数据库之xtrabackup物理备份(一)
  8. php把数组转换成对象,php怎么将数组转换成对象
  9. 集群scan_扫描k8s集群中的漏洞
  10. ubuntu 12.04 php升级,在 Ubuntu 12.04 LTS 中将 PHP 从 5.3 升级到 5.5