登录  /  注册
首页 > Java > java教程 > 正文

4种类型的JDBC驱动程序分别是什么

青灯夜游
发布: 2018-11-22 16:55:46
原创
7130人浏览过

本篇文章给大家带来的内容是介绍jdbc驱动程序的4种类型分别是什么,让大家了解4种jdbc驱动程序的优点和缺点。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

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无驱动可用的尴尬。

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

2.jpg

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

优点:

1、使用方便。

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

缺点:

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

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

Type 2:Native-API驱动程序

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

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

3.jpg

优点:

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

缺点:

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

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

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

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

4.jpg

优点:

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

缺点:

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

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

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

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

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

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

5.jpg

优点:

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

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

缺点:

驱动程序依赖于数据库。

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多相关视频教程推荐:java教程

以上就是4种类型的JDBC驱动程序分别是什么的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号