如何在运行时解决"java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver"?

Moh*_*ash 1 java oracle jdbc

在运行时使用此代码存在问题

java.lang.classNotFoundException:oracle:jdbc:driver:OracleDriver`.

但是同一个JDBC驱动程序的另一个程序运行正常但是这个JDBC驱动程序在java applet中被发现异常.所以请帮助我解决这个问题.我是Java新手.

java.lang.classNotFoundException: oracle:jdbc:driver:OracleDriver
Run Code Online (Sandbox Code Playgroud)

MWi*_*ner 6

您遇到此异常的原因是,您使用错误的包来引用OracleDriver该类

因此,您应该更改不正确的类加载调用

Class.forName("oracle.jdbc.driver.OracleDriver");
Run Code Online (Sandbox Code Playgroud)

Class.forName("oracle.jdbc.OracleDriver");
Run Code Online (Sandbox Code Playgroud)

因为这个类文件实现了java.sql.Driver在运行时实际检查的接口.

供参考,另请参阅Oracle提供的官方JavaDoc中的说明:

实现java.sql.Driver接口的Oracle JDBC驱动程序类.