为什么将与数据库的编程接口称为驱动程序?

时间:2018-07-12 18:11:50

标签: jdbc naming libpq database-driven database-programming

在编写更新或查询数据库的应用程序时,我们使用一种称为数据库驱动程序(例如JDBC驱动程序)的软件。我想知道为什么它被称为a driver而不是库?

libpq也是司机吗?

1 个答案:

答案 0 :(得分:1)

引用您链接到的Wikipedia文章:

  

在计算中,设备驱动程序是一种计算机程序,用于操作或控制连接到计算机的特定类型的设备。

这里的类比是,数据库是客户端计算机通过连接到数据库并对其发出SQL语句来“控制”的外部设备。

要继续引用Wikipedia:

  

在计算机科学中,图书馆是计算机程序经常用于软件开发的非易失性资源的集合。

JDBC驱动程序确实是库。我们主要根据习惯和惯例将它们称为驱动程序,但是将它们称为库也绝对没有错。

Libpq确实也是驱动程序。