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


问题内容

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

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

为什么他们会得到诸如Type 1,Type 2等的名称?有逻辑吗?


问题答案:

类型号告诉您有关驱动程序 实际上 如何与数据库通信的信息。

  1. 通过ODBC API
  2. 通过DB供应商特定的API(例如,在Windows中使用DLL文件上的JNI调用)。
  3. 通过通用网络协议(使用带有TCP / IP协议的套接字)。
  4. 通过DB供应商特定的网络协议(仍带有套接字)。

通常(只是巧合),类型编号越高,JDBC驱动程序的性能越好。