JDBC – 类型 2 驱动程序
JDBC驱动程序使Java应用程序能够与我们可以从中获取或存储数据的数据库进行交互。 JDBC 驱动程序类似于 ODBC 驱动程序。 JDBC 类包含在Java包Java.sql 中,而 javax.sql.JDBC 有助于
- 连接到数据源,如数据库。
- 向数据库发送查询和更新语句
- 检索和处理从数据库收到的结果以回答您的查询
JDK 附带的Java.sql 包包含各种定义了行为的类,它们的实际实现是在第三方驱动程序中完成的。第三方供应商在他们的数据库驱动程序中实现了Java.sql.Driver接口。
- JDBC 驱动程序类型用于对用于连接数据库的技术进行分类。
- Type -1 桥接驱动器
- 类型 -2 本机 API
- 类型 -3 网络协议
- 类型 -4 本机协议
类型 2 或部分Java驱动程序:也称为本机 API,将 JDBC 调用转换为特定于数据库的本机库调用,数据库引擎直接理解这些调用。这种类型的驱动程序将 JDBC 调用转换为对 Oracle、Sybase、Informix、DB2 或其他 DBMS 的客户端 API 的调用。
Note that, like the bridge driver or Type-1 driver, Also this driver requires some binary code to be loaded on each client machine.
- JDBC 驱动程序使用本机 API 直接与数据库客户端对话
- 它需要本机 API 来连接到数据库客户端,它的可移植性和平台依赖性也较低
- 类型 2 驱动程序将 JDBC 调用转换为特定于数据库的调用,即该驱动程序特定于特定数据库。
- 与 Type 1 驱动程序一样,它不是用Java语言编写的,因此存在可移植性问题。
- 如果我们更改数据库,我们必须更改本机 API,因为它特定于数据库。
- 它不是线程安全的
- 不再生产或使用。
- 2 类驱动程序在架构上不兼容
This type of driver converts the calls that a developer writes to the JDBC application programming interface into calls that connect to the client machine’s application programming interface for a specific database, such as IBM, Informix, Oracle or Sybase.