有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJDBCDriverManager。getConnection vs DriverManager。有什么区别吗?

调用oracle函数时DriverManager.getConnection vs DriverManager.registerDriver()之间有什么区别

我经常只使用DriverManager.getConnection,但我在oracle网站上看到了DriverManager的例子。registerDriver()

所以

  1. 调用oracle函数时应该使用哪种方法
  2. 何时使用DriverManager。注册河流()

共 (2) 个答案

  1. # 1 楼答案

    这两种方法完全不同。你应该问一下这两门课的区别。forName()与DriverManager。registerDriver()。 不管怎样

    司机经理。registerDriver():

    Registers the given driver with the DriverManager. A newly-loaded driver class should call the method registerDriver to make itself known to the DriverManager.

    参考:http://docs.oracle.com/javase/7/docs/api/java/sql/DriverManager.html#registerDriver(java.sql.Driver)

    getConnection()用于在加载驱动程序后创建连接

  2. # 2 楼答案

    在JDBC 4中,DriverManager方法getConnection和getDrivers得到了增强,以支持Java标准版服务提供程序机制

    调用getConnection方法时,DriverManager将尝试从初始化时加载的驱动程序和使用与当前小程序或应用程序相同的类加载器显式加载的驱动程序中找到合适的驱动程序

    您可以在java文档https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html中找到更多信息