Java 的数据库 API 规范
Database API specification for Java
Java 是否有与 Python (PEP249) 相似的数据库 API 规范。
我想制作一个可用于连接数据库的应用程序,无需担心数据库引擎类型。
是的,这样的 API 存在并且 - AFAIK - 它早于 Python 标准化工作。此规范及其 API 称为 JDBC 或 Java 数据库连接。当前版本是 JDBC 4.2(目前正在开发 JDBC 4.3),也被标识为 JSR 221:JDBCTM 4.0 API 规范维护版本 2.
您可以在 https://jcp.org/en/jsr/detail?id=221
找到规范文档
API 的接口包含在主要 Java API 中。查看包 java.sql
and javax.sql
.
有关介绍,请参阅 Java 教程 Trail: JDBC(TM) Database Access。
JDBC 规范与 Java 版本相关联,因此:
- Java 9: JDBC 4.3
- Java 8: JDBC 4.2
- Java 7: JDBC 4.1
- Java6:JDBC4.0
- ...早期版本不再那么有趣了
JDBC 版本通常是附加的,因此早期版本中的功能会转移到新版本中,并且 - 除了一些早期错误 - 通常不会被弃用。有时可以在规范的较新版本中进行较小的澄清或语义更改。
请注意,较新的 JDBC 版本中的功能(通常)只有在驱动程序实际实现该 JDBC 版本时才能访问。
披露:我是JDBC专家组
的成员
Java 是否有与 Python (PEP249) 相似的数据库 API 规范。
我想制作一个可用于连接数据库的应用程序,无需担心数据库引擎类型。
是的,这样的 API 存在并且 - AFAIK - 它早于 Python 标准化工作。此规范及其 API 称为 JDBC 或 Java 数据库连接。当前版本是 JDBC 4.2(目前正在开发 JDBC 4.3),也被标识为 JSR 221:JDBCTM 4.0 API 规范维护版本 2.
您可以在 https://jcp.org/en/jsr/detail?id=221
找到规范文档API 的接口包含在主要 Java API 中。查看包 java.sql
and javax.sql
.
有关介绍,请参阅 Java 教程 Trail: JDBC(TM) Database Access。
JDBC 规范与 Java 版本相关联,因此:
- Java 9: JDBC 4.3
- Java 8: JDBC 4.2
- Java 7: JDBC 4.1
- Java6:JDBC4.0
- ...早期版本不再那么有趣了
JDBC 版本通常是附加的,因此早期版本中的功能会转移到新版本中,并且 - 除了一些早期错误 - 通常不会被弃用。有时可以在规范的较新版本中进行较小的澄清或语义更改。
请注意,较新的 JDBC 版本中的功能(通常)只有在驱动程序实际实现该 JDBC 版本时才能访问。
披露:我是JDBC专家组
的成员