1

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

libpq也是驱动程序吗?

4

1 回答 1

1

引用您链接到的维基百科文章:

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

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

继续引用维基百科:

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

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

Libpq 确实也是一个驱动程序。

于 2018-07-12T18:27:07.253 回答