JDBC驱动程序有4种类型是什么

发布时间:2020-10-20 17:28:28

来源:亿速云

阅读:78

作者:小新

这篇文章主要介绍JDBC驱动程序有4种类型是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

JDBC驱动程序是一个软件组件,它使Java应用程序能够与数据库进行交互。JDBC驱动程序有4种类型,分别为:

1、JDBC-ODBC Bridge驱动程序

2、Native-API 驱动程序(部分是java驱动程序)

3、网络协议驱动(完全java驱动)

4、本地协议驱动(完全java驱动程序)

下面我们来详细介绍一下这4种JDBC驱动程序,让大家了解每种驱动程序的优点和缺点。

Type 1:JDBC-ODBC Bridge驱动程序

JDBC-ODBC Bridge驱动程序使用ODBC驱动程序连接到数据库。JDBC-ODBC桥驱动程序利用现成的ODBC架构,将JDBC调用转换为ODBC调用,避免了JDBC无驱动可用的尴尬。

不过,由于桥接的限制,并非所有功能都能直接转换并正常调用,而多层调用转换对速度也有一定的影响,除非没有其他解决方案,否则不应采用桥接架构。

注:在Java 8中,已删除JDBC-ODBC Bridge。

优点:

1、使用方便。

2、可以轻松连接到任何数据库。

缺点:

1、性能降低,因为JDBC方法调用被转换为ODBC函数调用。

2、ODBC驱动程序需要安装在客户端计算机上。

Type 2:Native-API驱动程序

Native API驱动程序使用数据库的客户端库,会直接调用数据库提供的原生链接库或客户端,因为没有中间过程,访问速度通常表现良好。

这来驱动程序将JDBC方法调用转换为数据库API的本机调用。它不是完全用java编写的。

优点:

性能升级比JDBC-ODBC桥驱动程序好,访问速度通常表现良好。

缺点:

1、需要在每台客户端计算机上安装Native驱动程序。

2、客户端库需要安装在客户端计算机上。

Type 3:网络协议驱动(Network Protocol)

网络协议驱动程序使用中间件(应用程序服务器)将JDBC调用直接或间接转换为独立于数据库的协议,主要目的是为了获得更好的架构灵活性;它完全是用java编写的。

优点:

由于应用程序服务器可以执行许多任务,如审计,负载平衡,日志记录等,因此不需要客户端库。

缺点:

1、客户端计算机上需要网络支持。

2、需要在中间层中完成特定于数据库的编码。

3、网络协议驱动程序的维护变得昂贵,因为它需要在中间层中完成特定于数据库的编码。

Type 4:本地协议驱动(Native Protocol )

本地协议驱动:将JDBC调用直接转换为数据库特定的网络通信协议。它是最常见的驱动程序类型,我们开发中使用的驱动包jar基本都属于这类驱动,通常是由数据库厂商直接提供,例:mysql-connector-java。

因为是使用网络通信,驱动程序可以完全用java编写,支持跨平台部署,性能也较好。

优点:

1、性能优于所有其他驱动程序。

2、客户端或服务器端不需要软件。

缺点:

驱动程序依赖于数据库。

以上是JDBC驱动程序有4种类型是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

java驱动包是什么_JDBC驱动程序有4种类型是什么相关推荐

  1. mongodb的java驱动包_mongodb的java驱动包

    java 中的 JDBC 纯驱动方式连接 Oracle 数据库一.下载数据库厂商提供的驱动程序包 二.将驱动程序包引入工程中,步骤如下 1.选中项目--单击右键--Build ...... 4种类型的 ...

  2. java线程池分类_JAVA线程池有几种类型?

    常用的JAVA线程池有以下几种类型: 1.newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. 这种类型的线程池特点是 ...

  3. Oracle 11g Java驱动包ojdbc6.jar安装到maven库,并查看jar具体版本号

    ojdbc6.jar下载 Oracle官方宣布的Oracle数据库11g的驱动jar包是ojdbc6.jar ojdbc6.jar下载地址:https://www.oracle.com/technet ...

  4. 11g java 驱动_Oracle 11g Java驱动包ojdbc6.jar安装到maven库,并查看jar具体版本号

    ojdbc6.jar下载 Oracle官方宣布的Oracle数据库11g的驱动jar包是ojdbc6.jar ojdbc6.jar下载地址:https://www.oracle.com/technet ...

  5. java驱动打印机_本地打印机驱动程序如何找到网络打印机?

    (我已经在谷歌搜索了几天 . 没有运气 . 商业秘密?) 我有一台自带打印机的笔记本电脑(佳能MF4500w系列) . 笔记本电脑通过空气与打印机通信 . 打印机本身直接连接到路由器,打印机不使用静态 ...

  6. java定义int函数_Java自定义函数的四种类型

    public class test { public static void main(String args[]){ wuCanWuFan();  //无参无返方法的调用 youCanWuFan(1 ...

  7. jdbc连接mysql驱动包_jdbc连接数据库驱动包

    FineReport如何用JDBC连接阿里云ADS数据库 在使用FineReport连接阿里云的ADS(AnalyticDB)数据库,很多时候在测试连接时就失败了.此时,该如何连接ADS数据库呢? 我 ...

  8. java web 导入数据库_关于JAVA、 JAVA Web项目导入数据库驱动包的问题

    导入jdbc驱动程序包其实有很多种方法,但是不同的导包方式有不同的含义, 1.给Tomcat导包(表示服务器可能要用到数据库,例如数据源),如果是MyEclipse集成Tomcat,显然是要用&quo ...

  9. oracle 12c java 驱动,oracle12c驱动jar包

    oracle12c驱动jar包是oracle数据库的一款专用的加载驱动包,如果电脑缺少这款jar包的话就会出现jdbc无法连接的问题,可以下载这款jar包,放到Java包下就可以了,需要的朋友可以来本 ...

最新文章

  1. 近年来霸屏CNS封面的领域,值得关注
  2. Matlab中 pdist 函数详解
  3. vue截取一个字符串_vue 截取字符串
  4. 【Servlet】Session会话跟踪技术
  5. [转载]for循环的执行顺序
  6. python基础(初识Python)
  7. DroidCam花样控制
  8. c++课程设计之通讯录电话簿管理设计
  9. yii2中hasMany 和 hasOne 的用法及在页面中增加字段的问题
  10. HM16.7量化部分学习记录
  11. (软件)商标名称可用查询 申请
  12. 数据分析师、大数据开发、Hadoop开发工程师、数据挖掘、算法工程师的工资薪水到底怎么样?
  13. 是谁毁了GIS应届毕业生
  14. 人脸识别库face_recognition安装简单教程
  15. 懂得拥有也要学会放弃
  16. 利用Unicode控制字符-RLO构造欺骗性文件后缀
  17. 软件工程导论期末考试-试卷2
  18. 轩辕实验室 | 车载网络入侵检测DCNN算法设计
  19. 微信小游戏靠什么赢得用户
  20. 2010年影楼发展趋势

热门文章

  1. BMPFont使用教程--免费的位图字体制作工具
  2. 英语作文 计算机的事实,英语作文:互联网是把双刃剑
  3. 线程与进程,http、https(post、get),socket(tcp、udp)的拆包和粘包,protocol buffer、大头小头简述
  4. 无线充电线圈发射端和接收端的区别
  5. macOS Sonoma 发布,全面提升生产力和创意工作流(ISO、IPSW、PKG 下载)
  6. javaweb-青橙项目-6-81
  7. linux中如何搭建本地软件仓库
  8. 如何录制声音?推荐这2款电脑录音软件!
  9. 计算机四级报考条件有哪些?
  10. 谷歌chrome浏览器被毒霸上网导航www.uu114.cn劫持 chrome://version命令行被篡改