JDBC – 类型 3 驱动程序
一种 JDBC 驱动程序使Java应用程序能够与我们可以从中获取或存储数据的数据库进行交互。 JDBC 驱动程序类似于 ODBC 驱动程序。 JDBC 类包含在Java包Java.sql 中,而 javax.sql.JDBC 有助于
- 连接到数据源,如数据库。
- 向数据库发送查询和更新语句
- 检索和处理从数据库收到的结果以回答您的查询
JDK 附带的Java.sql 包包含各种定义了行为的类,它们的实际实现是在第三方驱动程序中完成的。第三方供应商在他们的数据库驱动程序中实现了Java.sql.Driver 接口。
JDBC 驱动程序类型用于对用于连接数据库的技术进行分类。
- Type -1 桥接驱动器
- 类型 -2 本机 API
- 类型 -3 网络协议
- 类型 -4 本机协议
类型 -3 驱动程序 JDBC也称为网络协议驱动程序,因为它使用应用程序服务器将 JDBC 调用直接或间接转换为供应商特定的数据库协议。此驱动程序将 JDBC 调用转换为中间件供应商的协议,然后由提供与许多数据库连接的中间件服务器软件将其转换为特定于数据库的协议。
中间件是介于操作系统和在其上运行的应用程序之间的软件。中间件本质上是一个隐藏的转换层,它支持分布式应用程序的通信和数据管理。虽然所有中间件都执行通信功能,但公司选择使用的类型将取决于所使用的服务以及需要传达的信息类型。
Type-3 驱动器的优点
- 当用户有多个数据库并希望使用单个驱动程序连接所有数据库时,可以使用它。
- 无需在客户端计算机上安装驱动程序代码,因为 Type-3 驱动程序基于 服务器。
- 后端服务器组件针对运行数据库的操作系统进行了优化。
- 提供比类型 1 和类型 2 驱动程序更好的性能。
Type-3 驱动程序的缺点
- 当中间件在不同的机器上运行时,Type-4 驱动程序会更有效。
- 它需要中间件服务器上的特定于数据库的代码。