Class.forName(“ oracle.jdbc.OracleDriver”);生成异常:java.lang.ClassNotFoundException

问题描述 投票:-1回答:1

我正在尝试创建一个连接到Oracle数据库的程序,其最终目的是创建一些表并在它们上运行命令以完成我正在学习的课程。我目前正在尝试使课堂上给出的示例工作,但我无法使其正常工作。当我的主打代码时,生成错误“ java.lang.ClassNotFoundException”的代码:

Class.forName("oracle.jdbc.OracleDriver");

Class.forName("oracle.jdbc.driver.OracleDriver");

我已将ojdbc6.jar,ojdbc8.jar和ojdbc14.jar文件手动添加到“ PATH”系统变量中的每个文件夹中,但出现了异常:

java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

or 

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我不知道如何解决此问题或进行修改。毕竟这是一个课程示例...欢迎任何/所有建议。

谢谢您的时间

java oracle driver jdbc-odbc
1个回答
-1
投票

我希望这会有所帮助?

我认为您不需要最新版本的Class.forName。

我将执行以下操作,并将连接,URL,用户和密码设置为全局最终变量,以避免重复自己并在需要的地方调用该方法。

 public Connection getConnection() throws SQLException {
    return connection = DriverManager.getConnection(url, user, password);

}
© www.soinside.com 2019 - 2024. All rights reserved.