JDBC Driver和Driver类有什么区别?

时间:2013-11-29 18:09:03

标签: java jdbc

驱动程序是指 ojdbc14.jar classes12.jar oracle.jdbc.driver.OracleDriver 中的所有类? 驱动程序这个词在JDBC中有两个上下文吗?

在我找到的IBM网站上,

  

JDBC API定义了程序员的Java接口和类   用于连接数据库和发送查询。 JDBC驱动程序实现   这些用于特定DBMS供应商的接口和类。

以及OracleDriver

的Oracle文档
  

registerDriver()方法将“驱动程序”类作为输入,即   实现java.sql.Driver接口的类,就像这样   使用OracleDriver。

3 个答案:

答案 0 :(得分:3)

Oracle JDBC驱动程序捆绑在ojdbc14.jar中。主要类是oracle.jdbc.driver.OracleDriver,可以将其视为一个起点。

JAR文件还包含用于绑定到不同数据类型(例如Date和Long)的其他类,连接池,数据源等,这些类由OracleDriver类使用。

希望这有帮助。

答案 1 :(得分:0)

术语“驱动程序类”用于表示实现java.sql.Driver接口的类,正如您引用的文本所述。我们需要知道哪个类是驱动程序类,因为我们需要加载该类,因为它是驱动程序自行安装的入口点,或者是作为Java驱动程序安装的JDBC驱动程序。这就是为什么有这个术语的原因。我承认这不是最清楚的。

答案 2 :(得分:0)

是的,正如JB Nizet所说,oracle.jdbc.driver.OracleDriver是主要的/起始类。在面向对象编程中,您可以在不同的类中为不同的目的建模函数。例如,当驱动程序的主类看到Java Date并需要将其转换为Oracle日期对象时,它会调用另一个专门用于此目的的类。每种数据类型都由不同的类处理,连接池/数据源之类的东西都是在不同的包中管理的独立类。它们共同构成了一个可用的JDBC驱动程序。