【问题标题】:MySQL jdbc driver and Eclipse problemsMySQL jdbc驱动和Eclipse问题
【发布时间】:2012-03-14 11:51:29
【问题描述】:

我在加载 MySQL JDBC 驱动程序时遇到问题。我已经尝试了here 提到的所有方法,但仍然遇到问题。

我得到的错误是这样的:

    Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at Main.main(Main.java:12)

我的代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Main {

   public static void main(String args[]) throws Exception {

      //accessing the driver
      Class.forName("com.mysql.jdbc.driver");

      // creating variable to pass the connection information into
      Connection dbcon = DriverManager.getConnection(
            "jdbc:mysql//localhost:3306/test", "root", "root");

      PreparedStatement statement = dbcon
            .prepareStatement("select * from names");

      ResultSet result = statement.executeQuery();

      while (result.next()) {
         System.out.println(result.getString(2));

      }
   }
}

正如您在上面看到的,我已将驱动程序放在 lib 文件夹中,并且我还将它放入 Apache tomcat lib 文件夹中,因为这也是建议的。

感谢您能给我的任何帮助。 安德鲁

【问题讨论】:

    标签: java eclipse jakarta-ee jdbc


    【解决方案1】:

    MySql connectorJ JAR 文件中的类名是 Driver。所以你需要改变

    Class.forName("com.mysql.jdbc.driver");
    

    到

    Class.forName("com.mysql.jdbc.Driver");
    

    【讨论】:

      【解决方案2】:

      它在堆栈跟踪的第一行告诉你问题:

      Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver
      

      驱动程序名称是com.mysql.jdbc.Driver(大写D)。

      【讨论】:

      • 谢谢你,我现在感觉自己像个傻瓜,我知道问题是主要的,但不知道它需要成为资本,我很抱歉这么简单的问题
      • 哦,这发生在每个人身上,相信我。祝项目的其余部分好运。
      【解决方案3】:

      加载mysql连接库出现问题,请检查正确的mysql库是否加载成功。因为当库加载成功时,库包会显示所有外部加载的库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-18
        • 2011-03-05
        • 2013-02-17
        • 2010-10-15
        • 2012-12-27
        • 2012-03-10
        • 2020-12-20
        • 1970-01-01
        相关资源
        最近更新 更多