【发布时间】:2014-12-24 01:18:40
【问题描述】:
根据this,JDBC 的“通用”组件是:
- 驱动管理器
- 驱动程序
- 连接
- 声明
- 结果集
- SQLException
然而,根据 Java Server Programming Java EE 6 Black Book,JDBC 的“主要”组件是:
- JDBC API
- 驱动管理器
- JDBC 测试套件
- JDBC-ODBC 桥
所以基本上我所理解的是 JDBC 的组件是两个列表的联合(黑皮书和教程点提到)。我说的对吗?
该书进一步描述了 JDBC API 的架构由以下几部分组成:
- 驱动管理器
- 驱动程序
- 连接
- 声明
- 准备好的声明
- 可调用语句
- 结果集
- 数据库元数据
- 结果集元数据
- SQL 数据
- 斑点
- Clob
现在,本书明确将“驱动管理器”和“JDBC API”定义为 JDBC 的两个不同组件。但是,它将“DriverManager”类列为“JDBC API”的一部分。
那么JDBC API的DriverManager类和JDBC的DriverManager组件究竟有什么异同呢?
【问题讨论】:
-
我相信最后一点是同义词(
DriverManager==Driver Manager);这是一个加载提供程序的特殊类。在 Java 8 中,JDBC-ODBC 桥已被移除,java.sql下的各种类都是 JDBC 的一部分。最后,你真的想在这里解决一个问题吗? -
我对 JDBC 有一些困惑。这对我来说是一个合法的问题 :)