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

标签 java exception

<分区>

当我尝试运行我的代码时出现异常 java.lang.ClassNotFoundException

我的代码

   try 
   {
     Class.forName("com.mysql.jdbc.Driver");
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simple",
      "root","root");
     Statement stmt=con.createStatement();
     String query="SELECT * FROM CUST";
     ResultSet rs=stmt.executeQuery(query);
     while(rs.next())
     {
          System.out.print(rs.getString("CUST_NAME") +" ");
          System.out.print(rs.getString(2) +" ");
          System.out.print(rs.getString(3) +" ");

     }    
     rs.close();
     stmt.close();
     con.close();    
  }   
  catch (ClassNotFoundException e) 
  {
     e.printStackTrace();
  }
  catch (SQLException e) 
  {
     e.printStackTrace();
  }    

我遇到错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Simple.MyProg.main(MyProg.java:15)   

我做错了什么?

最佳答案

问题不在代码中,而是您没有将驱动程序添加到您的项目中!!! 您必须将 *.jar 驱动程序添加到您的项目中...

尝试将其放入您的 lib 目录,然后重新启动 tomcat...

问题是 Class.forName("com.mysql.jdbc.Driver"); 它尝试加载驱动程序,但没有得到它,这就是你得到的原因:

java.lang.ClassNotFoundException.

关于java.lang.ClassNotFoundException :com. mysql.jdbc.Driver 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827547/

相关文章:

java - 无法在 Eclipse 中导入 Font,但可以在 Dr. Java 中导入

java - 如果 Stream 没有结果则抛出异常

c# - 关闭表单时出现异常(线程+调用)

c# - IO 异常 (XML) - 该进程无法访问该文件,因为该文件已被另一个进程使用

python - 我是否必须在 Python 中引发 ValueError

java - Android HttpClient 挂起并发请求,直到我向另一个主机执行请求

java - 写在文件中好还是用Java序列化好?

java - 将扫描仪输入拆分为字符串

java - 将数据从 Android 发送到笔记本电脑

c - 异常未处理