Java 为什么JDBC-ODBC需要驱动程序?

Java 为什么JDBC-ODBC需要驱动程序?,java,jdbc,drivers,jdbc-odbc,ojdbc,Java,Jdbc,Drivers,Jdbc Odbc,Ojdbc,我对我所学的东西有点困惑。 我研究过,驱动程序是与打印机、鼠标、手机等外部硬件设备交互所需的软件程序。 但是,当我在Java中连接ODBC或JDBC时,需要指定驱动程序 既然我们的数据库(Oracle DBC)是软件而不是硬件,为什么我们需要指定这些驱动程序呢。驱动程序不仅适用于外部硬件,而且在软件交互的特殊情况下也需要驱动程序。在这种情况下,驱动程序用于访问另一个文件系统,而您的系统本身无法理解该文件系统。因此,驱动程序用于连接到数据库并能够与之交互 确切的定义是: Java数据库连接(JDB

我对我所学的东西有点困惑。 我研究过,驱动程序是与打印机、鼠标、手机等外部硬件设备交互所需的软件程序。 但是,当我在Java中连接ODBC或JDBC时,需要指定驱动程序


既然我们的数据库(Oracle DBC)是软件而不是硬件,为什么我们需要指定这些驱动程序呢。驱动程序不仅适用于外部硬件,而且在软件交互的特殊情况下也需要驱动程序。在这种情况下,驱动程序用于访问另一个文件系统,而您的系统本身无法理解该文件系统。因此,驱动程序用于连接到数据库并能够与之交互

确切的定义是:
Java数据库连接(JDBC)是编程语言Java的应用程序编程接口(API),它定义了客户端访问数据库的方式。(摘自)

这些驱动程序有一个包,您必须在Java类中使用该包来连接数据库。但它们仍然不是任何类型的硬件驱动程序。它们通常意味着一些功能的实现,这些功能符合另一个委员会或小组或其他机构规定的合同。JDBC是连接到不同DBMS的抽象(数据库管理系统)。驱动程序在JDBC和DBMS的本机接口之间转换。ODBC是Microsoft指定的类似抽象层。谢谢you@Nico…这确实帮助我消除了困惑。事实上,我已经了解到,在我们的教科书中,驱动程序仅用于外部设备,正如您所解释的,这是错误的。没问题:)我很高兴能帮上忙