eclipse 未找到OracleDriver类异常

q5lcpyga  于 2023-01-25  发布在  Eclipse
关注(0)|答案(9)|浏览(222)

这是我的代码,我得到了错误。我的classes12.jar已被导入为外部jar。

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginAction extends HttpServlet {
Connection conn;
Statement stmt;
ResultSet rs;
String query = "SELECT * FROM v_urja_login";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello");
    String u_name = request.getParameter("uname");
    String u_pass = request.getParameter("upass");
    out.println(u_name);
    out.println(u_pass);
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","urja","urja");
        stmt = conn.createStatement();
        rs = stmt.executeQuery(query);
    }catch(SQLException sex){
        sex.printStackTrace();
    } catch (ClassNotFoundException cnf) {
        cnf.printStackTrace();
    }
}
}

堆栈跟踪:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at LoginAction.doPost(LoginAction.java:27)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
mum43rcc

mum43rcc1#

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

这一行导致ClassNotFoundException,因为您没有将ojdbc14.jar文件放在项目的lib文件夹中,或者您没有设置所需jar的classpath

kcrjzv8t

kcrjzv8t2#

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
只需将ojdbc14.jar添加到类路径中。
以下是在eclipse中添加ojdbc14.jar的步骤:
1)在您的项目内部
2)图书馆
3)右键单击JRE系统库
4)构建路径
5)选择“配置生成路径
6)单击添加外部JAR ...
7)C:\甲骨文词典\应用程序\甲骨文\产品\10.2.0\服务器\jdbc\lib
8)在这里您将获得ojdbc14.jar
9)在此选择
10)开放
11)好的
保存并运行程序,你会得到输出.

s71maibg

s71maibg3#

在Eclipse中,右键单击应用程序

运行方式-〉运行配置-〉类型筛选器文本框中选择服务器

然后在类路径中的Bootstrap Entries下添加您的classes12.jar文件并单击Apply
现在,运行文件......这对我很有效!!

txu3uszq

txu3uszq4#

方法1:下载ojdbc.jar
将ojdbc6.jar添加到部署程序集。右键单击项目-〉属性-〉选择部署程序集-〉单击"添加"-〉选择"从文件系统存档"-〉浏览到保存ojdbc6.jar的文件夹。-〉添加jar-〉单击"完成"-〉应用/确定。
方法二:
如果你想把ojdbc.jar添加到你的Maven依赖项中,你可以点击这个链接:即使您使用的是maven项目,也没有必要将ojdbc添加到maven依赖项(方法2),方法1(直接添加到部署程序集)工作得很好。

wgx48brx

wgx48brx5#

尝试通过服务器库“C:\apache-tomcat-7.0.47\lib”添加ojdbc6.jar或其他版本,
然后在eclipse中重新启动服务器。

pgky5nke

pgky5nke6#

1.右键单击您的java项目。
2.选择“运行方式”。
3.选择“运行配置..."。
4.在这里选择您的服务器在页面的左边,然后你会看到“类路径”标签在右边,只需点击它。
5.此处点击“用户输入”并选择“添加外部罐”。
6.选择“ojdbc14.jar”文件。
7.单击应用。
8.单击运行。
9.最后,重新启动服务器,然后它将被执行。

fhg3lkii

fhg3lkii7#

在Eclipse中,
在servlet中使用JDBC时,驱动程序jar必须放在项目的WEB-INF/lib目录中。

ilmyapht

ilmyapht8#

没有面临的问题,在pom文件中添加了Ojdbc8依赖关系后.

lzfw57am

lzfw57am9#

您可以添加具有上述指定类的JAR,例如安装的java版本支持的ojdbc jar,同时确保您已将其添加到类路径中。

相关问题