java - JDBC 驱动程序类型编号之间的差异

标签 java sql database jdbc drivers

我注意到 JDBC 有不同的驱动程序,例如:

  1. 类型 1 驱动程序
  2. Type 2 Driver 等到 Type 4

为什么它们会得到 Type 1、Type 2 等名称?有什么逻辑吗?

最佳答案

类型号说明驱动程序实际上如何与数据库通信。

  1. 通过 ODBC API .
  2. 通过数据库供应商特定的 API(使用 JNI calls,例如 Windows 中的 DLL 文件)。
  3. 通过通用网络协议(protocol)(使用 sockets 与例如 TCP/IP 协议(protocol))。
  4. 通过 DB 供应商特定的网络协议(protocol)(仍然使用套接字)。

一般来说(只是巧合),类型编号越高,JDBC 驱动程序的性能越好。

关于java - JDBC 驱动程序类型编号之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381337/

相关文章:

sql - 如何将 BINARY(8000) 列转换为 VARBINARY(MAX)

database - 如何安装和启动 phpPGAdmin

java - 反转 int 中的所有位并返回 int

java - 如何找到由 native 代码引起的 JVM 崩溃的根本原因

java - CSV 解析以查找相似值

mysql - 获取 MySQL 中的最后一行

sql - 如何有效刷新昂贵查询的结果?

php - 清理 URL 和数据库

c# - 在 c# 窗体应用程序 "syntax error in update statement"中更新 access mdb 数据库中的数据

java - 类路径问题 : . jar 文件可以从 list 中的类路径访问文件,但不能从 -cp 命令行参数访问文件