Java的数据库API规范

时间:2017-03-08 05:28:22

标签: jdbc pep python-db-api

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

我想创建一个可以用来连接数据库的应用程序,无需担心数据库引擎类型。

1 个答案:

答案 0 :(得分:2)

是的,这样的API存在并且--AFAIK--它早于标准化的Python工作。此规范及其API称为JDBC或Java DataBase Connectivity。当前版本是JDBC 4.2(目前正在使用JDBC 4.3),也标识为JSR 221:JDBC TM 4.0 API规范维护版本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专家组的成员