Java 尝试连接mysql dbms时发生ClassNotFoundException?

Java 尝试连接mysql dbms时发生ClassNotFoundException?,java,eclipse,jdbc,classpath,Java,Eclipse,Jdbc,Classpath,我在这个网站上看到了许多与我现在面临的问题相关的解决方案,我也调整了我的项目结构,但仍然没有成功 第一次尝试时,我将mysqlconnector.jar放入WEB-INF/lib->出错。 第二次,我将其从lib文件夹中删除,并在build path->get ERROR中添加为外部jar。 在将mysqlconnector jar文件放入jre8/lib/ext->之后,我还尝试了上述两种方法,但都没有成功 请忽略任何小的或不相关的修改,我只需要检查连接,仅此而已。我有JRE8和Tomcat8

我在这个网站上看到了许多与我现在面临的问题相关的解决方案,我也调整了我的项目结构,但仍然没有成功

第一次尝试时,我将mysqlconnector.jar放入WEB-INF/lib->出错。 第二次,我将其从lib文件夹中删除,并在build path->get ERROR中添加为外部jar。 在将mysqlconnector jar文件放入jre8/lib/ext->之后,我还尝试了上述两种方法,但都没有成功

请忽略任何小的或不相关的修改,我只需要检查连接,仅此而已。我有JRE8和Tomcat8服务器在运行,我相信这不是问题

这是一个简单的连接代码,我只想检查它是否正在建立连接,这就是为什么我没有进一步编码的原因

public class MySQLConnection {

    public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; 
    public static final String URL = "jdbc:mysql://localhost:3306/payinguest";
    public static final String USER = "root";
    public static final String PASSWORD = "root";


    public MySQLConnection() {
        try {
            Class.forName(DRIVER_CLASS);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
  }
我的index.jsp是

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="com.pg.dao.MySQLConnection"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% MySQLConnection db = new MySQLConnection();%>
</body>
</html>

在此处插入标题
错误:

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at com.pg.dao.JDBCMySQLConnection.<init>(JDBCMySQLConnection.java:15)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(未知源)
位于com.pg.dao.JDBCMySQLConnection(JDBCMySQLConnection.java:15)
在org.apache.jsp.index\u jsp.\u jsp服务(index\u jsp.java:71)上
//更正

 Use Jar file Instead of Zip in your class path.

我只想加载/注册驱动程序,其余的我可以将其连接到数据库并进一步。我关心的是它停在line Class.forName(DRIVER_Class);这是一个简单的说法。我尝试了你建议的步骤,但仍然没有成功!正如您前面提到的,您已经将jar文件放在了lib中,您可以将该jar文件也添加到构建路径中,并查看它是否工作。执行此项目属性>Java构建路径>库>添加JAR并清理项目。您正在使用的mysqlconnector版本与jdk的兼容性如何!!是的,为什么要使用zip文件?这显然是jar文件。