解决:java.lang.ClassNotFoundException- com.mysql.jdbc.Driver()

  本篇文章为你整理了解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver()的详细内容,包含有 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,希望能帮助你了解 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。

  最开始出现这个问题,是我在写一个MVC的JAVA WEB 项目中遇到的,卡了将近两个小时。

  先来复述一下我当时遇到的问题吧,我在DBHelper类中测试成功了可以连接上数据库。

  

package com.dumu.dao;

 

  import java.sql.Connection;

  import java.sql.DriverManager;

  public class DBHelper {

   private static final String driver = "com.mysql.jdbc.Driver";

   private static final String url =

   "jdbc:mysql://localhost:3306/jsp?useUnicode=true characterEncoding=UTF-8";

   private static final String username = "root";

   private static final String password = "****";

   private static Connection conn = null;

   static {

   try {

   Class.forName(driver);

   } catch (Exception e) {

   e.printStackTrace();

   public static Connection getConnection() throws Exception {

   if(conn == null conn.isClosed()){

   conn = DriverManager.getConnection(url,username,password);

   return conn;

   return conn;

   public static void main(String[] args) {

   try {

   Connection connection = DBHelper.getConnection();

   if(connection != null){

   System.out.println("数据库链接成功");

   }else{

   System.out.println("error!!!");

   } catch (Exception e) {

   e.printStackTrace();

  

 

  运行结果:

  显示数据库链接正常,此时去IDEA的数据库页面测试IDEA与数据库的链接,也显示连接正常。

  这时候去检查几个关键的jar包导入位置,发现先jar包都已经导入正常了。

  但是此时运行,依然会出现,这样一条报错:

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

  很上头,由于我之前是在学校里一直用Ecplise来写项目的,临近毕业想练习一下使用IDEA,同样的项目,到这里Ecplise是能够正常运行的,但是在IDEA上是不能运行的。

  由于我与IDEA鏖战了两个小时,终于亮光一闪想到了一个点,那就是Tomcat下的Lib文件夹下好像也要加上驱动jar包,去看了一下我的Tomcat下的Lib文件夹下,果然没有驱动jar包,所以我就把jar包,复制了一份到Tomcat下的Lib中,经过测试问题解决了。

  所以总结一下:

  在IDEA上需要上驱动jar包的有三个地方,缺一不可!

  一个是项目的模块(每一个项目都要导入一次)

  一个是链接数据库的时候要添加的jar包(一般只需要第一次链接数据库的时候加)

  还有一个就是最容易被忽略的在Tomcat中的Lib文件夹在加jar包(直接复制到lib文件夹就可以)

  以上就是解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver()的详细内容,想要了解更多 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: