是否存在Java的数据库API规范,类似于Python(PEP249)的规范。
我想创建一个可以用来连接数据库的应用程序,无需担心数据库引擎类型。
答案 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.sql
和javax.sql
。
有关简介,请参阅Java教程Trail: JDBC(TM) Database Access。
JDBC规范与Java版本相关联,因此:
JDBC版本通常是附加的,因此早期版本中的功能会被转移到更新的版本中,并且 - 一些早期的错误 - 通常不会被弃用。有时可以在较新版本的规范中进行细微的澄清或语义更改。
请注意,如果驱动程序实际实现了该JDBC版本,则通常只能访问较新JDBC版本中的功能。
披露:我是JDBC专家组的成员