Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载不带Class.forName的JDBC驱动程序_Java_Jdbc - Fatal编程技术网

Java 加载不带Class.forName的JDBC驱动程序

Java 加载不带Class.forName的JDBC驱动程序,java,jdbc,Java,Jdbc,警察说 在以前版本的JDBC中,要获得连接,首先必须 通过调用Class.forName方法初始化JDBC驱动程序。这 方法需要java.sql.Driver类型的对象。每个JDBC驱动程序 包含一个或多个实现接口的类 java.sql.Driver。JavaDB的驱动程序是 org.apache.derby.jdbc.EmbeddedDriver和 org.apache.derby.jdbc.ClientDriver,用于MySQL连接器/J 是com.mysql.jdbc.Driver。请参

警察说

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

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


但是当我删除Class.forName时,它给出了一个没有找到驱动程序的错误。我使用的是
ojdbc14
驱动程序。我们如何在没有
类的情况下实现连接。forName

请仔细查看JDBC版本。文章说它是在JDBC4.0(Java1.6)中引入的


但是,
ojdbc14
是JDBC3.0(Java1.5)驱动程序。

是ojdbc6版本4.0吗?如果没有,请列举一些JDBC 4.0驱动程序。只需阅读JDBC驱动程序供应商自己的文档:@BalusC我们如何在类路径中添加jar?取决于应用程序的类型及其执行方式。毕竟,这与您在
ojdbc14
中所做的方式完全相同。哦,这确实有效,但这绝对不是正确的方式:)但这是一个完全不同的问题。不要感到羞愧,误解“类路径”是初学者常见的错误。同样,正确的位置取决于应用程序的类型及其执行方式。