【发布时间】:2014-05-03 10:20:36
【问题描述】:
我是 Java 新手,我正在为学校编写关于通过 JDBC 进行数据库连接的评估。 我对驱动类型 3 的理解是否正确:
JDBC Type 3 驱动程序是一个全 Java 驱动程序,它调用 JDBC 函数并将它们发送到中间层服务器,在那里它们被转换为供应商特定的本机数据库调用或 ODBC 调用,然后由 ODBC 驱动程序处理,发送到数据库。
我还读到可以将它们转换为 ODBC 调用。我假设这意味着使用了 JDBC-ODBC-Bridge。如果是这样,怎么可能这样做,因为我读到需要在客户端上安装 ODBC 驱动程序并且不能通过网络加载(根据驱动程序类型 1 的描述)。 此外,为什么会有人在客户端使用类型 1 驱动程序,而您需要在客户端机器上安装本机代码和 ODBC 驱动程序?
我是不是这里出了什么问题,还是 type 1 驱动程序只是一种古老的技术,可以在 JDBC 的描述中找到但没有人再使用了。
请帮助我找到正确的想法。
【问题讨论】:
-
需要注意的是,JDBC-ODBC Bridge 已经从 Java 8 中移除,因此它绝对是一项遗留技术。