【问题标题】:Database API specification for JavaJava 的数据库 API 规范
【发布时间】:2017-03-08 05:28:21
【问题描述】:

是否存在类似于 Python 的数据库 API 规范 (PEP249)。

我想制作一个可以通用地连接到数据库的应用程序,而不用担心数据库引擎的类型。

【问题讨论】:

    标签: jdbc pep python-db-api


    【解决方案1】:

    是的,这样的 API 存在,而且 - AFAIK - 它早于 Python 在标准化方面的努力。该规范及其 API 称为 JDBC 或 Java 数据库连接。当前版本是 JDBC 4.2(JDBC 4.3 目前正在开发中),也被标识为 JSR 221:JDBCTM 4.0 API Specification maintenance release 2。

    您可以在https://jcp.org/en/jsr/detail?id=221找到规范文档

    API 的接口包含在主要的 Java API 中。查看包java.sqljavax.sql

    有关介绍,请参阅 Java 教程 Trail: JDBC(TM) Database Access

    JDBC 规范与 Java 版本相关联,因此:

    • Java 9:JDBC 4.3
    • Java 8:JDBC 4.2
    • Java 7:JDBC 4.1
    • Java 6:JDBC 4.0
    • ...早期版本不再那么有趣了

    JDBC 版本通常是附加的,因此早期版本中的功能会被延续到新版本中,并且 - 除了一些早期错误 - 通常不会被弃用。有时可以在较新版本的规范中进行细微的说明或语义更改。

    请注意,较新 JDBC 版本中的功能(通常)只有在驱动程序实际实现该 JDBC 版本时才能访问。

    披露:我是 JDBC 专家组的成员

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-18
      • 2013-11-10
      • 2012-10-08
      • 2012-06-21
      相关资源
      最近更新 更多