尝试连接mysql dbms时ClassNotFoundException?

时间:2014-11-10 16:38:41

标签: java eclipse jdbc classpath

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

首先尝试将mysqlconnector.jar放入 WEB-INF / lib - > GOT ERROR。 第二,我将其从lib文件夹中删除,并在构建路径中添加为外部jar - > GOT ERROR。 将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)

1 个答案:

答案 0 :(得分:1)

//更正

 Use Jar file Instead of Zip in your class path.