java.lang.ClassNotFoundException : com. mysql.jdbc.driver 错误,jar 文件已导入

标签 java mysql tomcat jdbc driver

我一直在四处寻找问题的解决方案,我找到的唯一解决方案是添加我已有的 jar 文件。这是在 eclipse EE 中完成的,并且使用的是 tomcat。

我正在运行一个不同的 HTML 文件,一旦按下按钮,它就会链接到这段代码,如果您想要该代码,请随时询问,但上面几乎没有任何内容。

我不断收到错误“java.lang.ClassNotFoundException: com.mysql.jdbc.driver”以及其他 100 行我不确定是否已连接的行。

这是我所拥有的:

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


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

/**
 * Servlet implementation class HelloForm
 */
@WebServlet("/test5")
public class test5 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public test5() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub

        String url = "jdbc:mysql://localhost:3306/";
        String dbName = "test";
        String driver = "com.mysql.jdbc.driver";
        String userName = "root";
        String password = "games10";

        try {
            Class.forName(driver).newInstance();
            Connection conn = (Connection) `enter code     here`DriverManager.getConnection(url+dbName,userName,password);

            Statement stat = conn.createStatement();
            //stat.execute("CREATE TABLE test (Name CHAR(20))");
            stat.execute("INSERT INTO TEST VALUES('"+request.getParameter("first_name")+"')");

            conn.close();
            System.out.println("Working");

        }

        catch (Exception e) {

            e.printStackTrace();

        }

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}

如果我发布的代码有误,我深表歉意,我以前从未使用过这个网站并且很累。 正如我所说,我已经导入了“mysql-connector-java-5.1.30-bin.jar”文件。所有的帮助都会张开双臂接受,也会受到批评。

谢谢你的时间

错误如果它实际上与驱动程序无关:

java.lang.ClassNotFoundException: com.mysql.jdbc.driver 问题 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 在 java.lang.Class.forName0( native 方法) 在 java.lang.Class.forName(未知来源) 在 test5.doGet(test5.java:59) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:620) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) 在 org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441) 在 org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源)

最佳答案

导入jar后,你必须将它添加到项目的构建路径中。

右键点击jar文件->构建路径->添加到构建路径

关于java.lang.ClassNotFoundException : com. mysql.jdbc.driver 错误,jar 文件已导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096123/

相关文章:

mysql - sql查询从每个类别中获取

mysql - 如何在数据库中实现这些实体关系?

java - 我需要学习什么才能用 Java 构建 Web 应用程序?

java - 使用 Apache Tomcat JDBC 的 JDBC 池单例数据库类

java - 在 Java FXML 标记文件中运行 Java 代码

java - Spring 3 @Autowired 注解问题

java - Tinylog 是否可以与池连接一起使用?

java - Eclipse 中的 Servlet - 放置静态内容的位置

MySql 不带全文的复数搜索

java - 外部服务器上的 Tomcat