JDBC驱动程序

Java数据库连接(JDBC) 是编程语言Java的应用程序编程接口(API),它定义了客户端如何访问任何类型的表格数据,尤其是关系数据库。它是Oracle公司Java标准版平台的一部分。它充当java应用程序和数据库之间的中间层接口。

null

JDBC类包含在Java包中 JAVAsql javax。sql . JDBC帮助您编写Java应用程序来管理以下三种编程活动:

  1. 连接到数据源,如数据库。
  2. 向数据库发送查询和更新语句
  3. 检索并处理从数据库收到的结果,以回答您的查询

JDBC的结构

图片[1]-JDBC驱动程序-yiteyi-C++库

JDBC驱动程序

JDBC驱动程序是客户端适配器(安装在客户机上,而不是服务器上),用于将来自Java程序的请求转换为DBMS可以理解的协议。JDBC驱动程序有4种类型:

  1. 类型1驱动程序或JDBC-ODBC桥驱动程序
  2. 类型2驱动程序或本机API驱动程序
  3. 类型3驱动程序或网络协议驱动程序
  4. 4型驱动器或瘦驱动器

1型司机

Type-1驱动程序或JDBC-ODBC桥驱动程序使用ODBC驱动程序连接到数据库。JDBC-ODBC桥驱动程序将JDBC方法调用转换为ODBC函数调用。1型驱动程序也被称为通用驱动程序,因为它可以用来连接到任何数据库。

  • 由于使用公共驱动程序与不同的数据库交互,因此通过该驱动程序传输的数据不那么安全。
  • ODBC网桥驱动程序需要安装在单独的客户机上。
  • Type-1驱动程序不是用java编写的,所以它不是便携式驱动程序。
  • 这个驱动程序软件是JDK内置的,所以不需要单独安装。
  • 它是一个独立于数据库的驱动程序。

2型司机

本机API驱动程序使用数据库的客户端库。此驱动程序将JDBC方法调用转换为数据库API的本机调用。为了与不同的数据库交互,这个驱动程序需要它们的本地API,这就是为什么数据传输比type-1驱动程序更安全。

  • 驱动程序需要单独安装在各个客户机上
  • 供应商客户端库需要安装在客户端计算机上。
  • Type-2驱动程序不是用java编写的,所以它不是一个可移植的驱动程序
  • 它是一个依赖于数据库的驱动程序。

3型驾驶员

网络协议驱动程序使用中间件(应用服务器),将JDBC调用直接或间接转换为特定于供应商的数据库协议。在这里,所有数据库连接驱动程序都存在于一台服务器中,因此不需要单独的客户端安装。

  • Type-3驱动程序完全用Java编写,因此它们是可移植的驱动程序。
  • 由于应用服务器可以执行审计、负载平衡、日志记录等许多任务,因此不需要客户端库。
  • 客户端计算机上需要网络支持。
  • 网络协议驱动程序的维护变得昂贵,因为它需要在中间层中进行特定于数据库的编码。
  • 切换功能,用于从一个数据库切换到另一个数据库。

4型司机

类型4驱动程序也称为本机协议驱动程序。这个驱动程序直接与数据库交互。它不需要任何本机数据库库,因此也称为瘦驱动程序。

  • 不需要任何本机库和中间件服务器,因此不需要客户端或服务器端安装。
  • 它完全是用Java语言编写的,因此它们是可移植的驱动程序。

什么时候使用哪个驱动程序?

  • 如果要访问一种类型的数据库,如Oracle、Sybase或IBM,首选的驱动程序类型是type-4。
  • 如果Java应用程序同时访问多种类型的数据库,那么类型3是首选的驱动程序。
  • 类型2驱动程序在类型3或类型4驱动程序尚未用于数据库的情况下非常有用。
  • 类型1驱动程序不被视为部署级驱动程序,通常仅用于开发和测试目的。

本文由 桑吉特·阿南德 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享