这篇文章主要介绍JDBC驱动程序有4种类型是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司是一家专业提供华龙企业网站建设,专注与做网站、网站设计、H5网站设计、小程序制作等业务。10年已为华龙众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。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种类型是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!