【问题标题】:Why is programming interface to database called driver?为什么数据库的编程接口称为驱动程序?
【发布时间】:2018-12-21 01:31:13
【问题描述】:

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

libpq 也是驱动程序吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    继续引用维基百科:

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

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

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

    【讨论】:

    • 谢谢。赞赏。相关帖子:stackoverflow.com/questions/51312351/…
    • "数据库是外部设备"。即使数据库管理系统未运行,数据库也可以存在。运行基于JDBC的程序时,是否需要运行数据库管理系统进程?
    • @Ben 有一些数据库允许您将它们嵌入到您的流程中(例如sqlite),但如果您使用的数据库有自己的流程[es](例如@987654323 @),那么是的,它(它们)必须启动并运行才能针对该数据库工作。
    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 2019-03-22
    • 2014-07-01
    • 2021-08-12
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多