关于JDBC Driver Manager组件和DriverManager类的困惑

时间:2014-10-28 15:04:51

标签: java jdbc

根据this,'普通' JDBC的组件是:

  • 的DriverManager
  • 驱动程序
  • 连接
  • 声明
  • 结果集
  • 的SQLException

但是根据Java Server Programming Java EE 6 Black Book,' main' JDBC的组件是:

  • JDBC API
  • 的DriverManager
  • JDBC test Suite
  • JDBC-ODBC bridge

基本上我所理解的是JDBC的组件是两个列表的结合(由黑皮书和教程点提到)。我是对的吗?

本书进一步描述了JDBC API的体系结构包括以下内容:

  • 的DriverManager
  • 驱动程序
  • 连接
  • 声明
  • 准备好的陈述
  • 可赎回陈述
  • 结果集
  • 数据库元数据
  • ResultSet元数据
  • SQLDATA
  • 斑点
  • 的Clob

现在,这本书清楚地定义了" Driver Manager"和" JDBC API"作为JDBC的两个不同组件。但是,它列出了" DriverManager" class作为" JDBC API的一部分"。

那么JDBC API的DriverManager类和JDBC的Driver Manager组件之间究竟有什么相同之处呢?

2 个答案:

答案 0 :(得分:0)

  

那么JDBC API的DriverManager类和JDBC的Driver Manager组件之间究竟有什么相似之处和差异?

没有区别,它是以两种方式提到的相同的东西。阅读与JDBC相关的javadoc和Java Tutorial(http://docs.oracle.com/javase/tutorial/)部分,了解它的作用。

  

黑皮书还进一步描述了JDBC API的体系结构包括以下内容:

     
      
  • 的DriverManager
  •   
  • 驱动程序
  •   
  • 连接
  •   
  • 声明
  •   
  • 准备好的陈述
  •   
  • 可赎回陈述
  •   
  • 结果集
  •   
  • 数据库元数据
  •   
  • ResultSet元数据
  •   
  • SQLDATA
  •   
  • 斑点
  •   
  • 的Clob
  •   

这是JDBC所包含的类的相当完整的枚举。 其中一些一直在使用(DriverManager,Driver,Connection,Statement,PreparedStatement,CallableStatement,Resultset),其他一些你需要的更少。 再看看Javadoc和Tutorial,看看每个人都在做什么以及如何将它们粘合到一起。实际上,我建议从教程开始,javadoc更干燥,信息丰富,但解释更少。

答案 1 :(得分:0)

他们是同一回事。 DriverManager类是JDBC API的一部分。它管理数据库驱动程序列表,使用通信子协议将来自java应用程序的连接请求与正确的数据库驱动程序进行匹配。

驱动程序管理器能够支持连接到异构数据库的多个并发数据库。

要了解此驱动程序管理器在您的Java应用程序和数据库驱动程序方面的位置,这里是一个图像

enter image description here

JDBC API为DriverManager连接提供应用程序,JDBC Driver API为驱动程序连接提供JDBC管理器

来源:tutorialpoint.com