解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

原文链接:https://blog.csdn.net/mayuko2012/article/details/72971997  

1.可能是连接问题。

这是定义的dataBean:

public class dataBean {
    private Connection con;
    public dataBean(){
        String CLASSFROENAME = "com.mysql.jdbc.Driver";
        String SERVANDDB = "jdbc:mysql://localhost:3306/jsp";
        String USERNAME = "root";
        String PASSWORD = "root";
        try {
            Class.forName(CLASSFROENAME);
            con = DriverManager.getConnection(SERVANDDB,USERNAME,PASSWORD);
        } catch (ClassNotFoundException e) {

            System.out.println("ClassNotFoundException!!!");
            e.printStackTrace();
        } catch (SQLException e) {

            System.out.println("SQLException!!!");
            e.printStackTrace();

        }
    }
    public ResultSet getData(){
        try {
            Statement stm = con.createStatement();
            ResultSet result = stm.executeQuery("SELECT * FROM list");
            return result;

        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }
}

同样的配置参数使用PHP连接完全没有问题,排除参数错误。

2.没有JDBC的驱动包。

缺少驱动包可以在Mysql官网下载最新的驱动包导入。

将下载的jar文件导入到Module/Dependencies: 
这里写图片描述

但是此时还是会出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题。

最后将这个jar文件导入到工程的web/WEB-INF/lib中,再次重启服务器,可以正常连接。

3.没有配置Tomcat连接池

在Tomcat的conf/server.xml中配置 
打开tomcat的conf/server.xml文件,找到节点:


    

在该节点中加入相关的池配置信息:


             

             
             
  

在tomcat的conf/context.xml文件中的节点中加入如下内容

然后在web项目中的WEB-INF目录下的web.xml中配置


      mysql数据库连接池
      jdbc/mysqlds
      javax.sql.DataSource
      Container
      Shareable

重启服务器,解决问题。

你可能感兴趣的:(数据库)