加载没有Class.forName的JDBC驱动程序

时间:2012-12-19 18:57:11

标签: java jdbc

Oracle JDBC tutorial

  

在以前的JDBC版本中,要获得连接,首先必须这样做   通过调用Class.forName方法初始化JDBC驱动程序。这个   方法需要java.sql.Driver类型的对象。每个JDBC驱动程序   包含一个或多个实现该接口的类   java.sql.Driver中。 Java DB的驱动程序是   org.apache.derby.jdbc.EmbeddedDriver和   org.apache.derby.jdbc.ClientDriver,以及MySQL Connector / J的那个   是com.mysql.jdbc.Driver。请参阅DBMS驱动程序的文档   获取实现接口的类的名称   java.sql.Driver中。

     

自动加载在类路径中找到的任何JDBC 4.0驱动程序。 (但是,您必须手动加载任何驱动程序   在JDBC 4.0之前使用方法Class.forName。)

但是当我删除Class.forName时,它会发出错误找不到驱动程序。我正在使用ojdbc14驱动程序。如何在没有Class.forName的情况下实现连接?

1 个答案:

答案 0 :(得分:7)

仔细查看JDBC版本。文章说它是在JDBC 4.0(Java 1.6)中引入的。

但是,ojdbc14是JDBC 3.0(Java 1.5)驱动程序。