首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >连接到数据库时Class.forName("oracle.jdbc.driver.OracleDriver")的实际用途是什么?

连接到数据库时Class.forName("oracle.jdbc.driver.OracleDriver")的实际用途是什么?
EN

Stack Overflow用户
提问于 2011-11-08 23:44:50
回答 5查看 203.2K关注 0票数 96

该命令将是什么

代码语言:javascript
复制
Class.forName("oracle.jdbc.driver.OracleDriver")

在连接到Oracle数据库时到底要做什么?有没有其他方法可以做同样的事情?

EN

回答 5

Stack Overflow用户

发布于 2011-11-08 23:51:59

它注册驱动程序;形式如下:

代码语言:javascript
复制
public class SomeDriver implements Driver {
  static {
    try {
      DriverManager.registerDriver(new SomeDriver());
    } catch (SQLException e) {
      // TODO Auto-generated catch block
    }
  }

  //etc: implemented methods
}
票数 13
EN

Stack Overflow用户

发布于 2011-11-08 23:54:18

在Java6之前,DriverManager类不知道您要使用哪个JDBC驱动程序。Class.forName("...")是预加载驱动程序类的一种方式。

如果您使用的是Java 6,则不再需要执行此操作。

票数 2
EN

Stack Overflow用户

发布于 2011-11-08 23:48:32

此命令加载可用于DriverManager实例的Oracle jdbc驱动程序类。装入类后,系统可以使用它连接到Oracle。或者,您可以使用DriverManager的registerDriver方法,并将其与所需的JDBC驱动程序实例一起传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8053095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档