java - JDBC API 和 PostgreSQL 驱动程序有什么区别?

标签 java postgresql jdbc

我正在创建一个新的 Spring Boot 项目 ( https://start.spring.io/ ),但我不了解为与关系数据库交互而提供的不同依赖项。
混淆点是“JDBC API”和“PostgresSQL 驱动程序”。我的应用程序需要连接到 PostgreSQL 数据库。那么,以下哪些是正确的?

  • JDBC API 可用于连接和操作任何关系 (SQL) 数据库(MySQL、PostgreSQL 等)和 PostgresSQL 驱动程序 不需要 使 JDBC API 正常工作。
  • 两者 应用程序需要 JDBC API 和 PostgresSQL 驱动程序才能连接到 PostgreSQL 数据库。
  • 依赖 PostgresSQL Driver 包括 JDBC API。

  • 我已经在谷歌上搜索过这个,但只有如何使用它们的手册。

    最佳答案

    JDBC 定义了一个 API 来连接和使用关系数据库。 PostgreSQL 驱动程序是此 API 的 PostgreSQL 数据库实现。
    如果没有底层驱动程序来实现它,就不能使用 JDBC API。但是,您可以直接使用驱动程序,但驱动程序通常很少保证其 API 的稳定性(当然,JDBC promise 的除外),因此这可能是一个糟糕的主意。

    关于java - JDBC API 和 PostgreSQL 驱动程序有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63678556/

    相关文章:

    java - JDBC表错误: Unknown database

    带有 CONTAINS 查询的 Java 准备语句

    java - 为什么我的字符串不匹配?

    java - 对话框自行更改方向。如何将对话框的方向固定为横向

    java - 在已打开的浏览器上执行 Selenium 命令

    postgresql - 两列 : Integer and Boolean 上的 Postgres 唯一约束

    java - 如何识别 Web 服务是异步的还是同步的

    sql - Postgres 跳过选择中的重复字段

    sql - 也许您需要不同的 "datestyle"设置

    java - Postgresql、JDBC 和流式处理 BLOB