运行java项目时出错

时间:2015-01-14 14:31:30

标签: java

到目前为止我一直使用这个编译器而且我从来没有遇到任何问题,但现在,当我运行以下代码时(在Eclipse LUNA中,最新版本):

import java.sql.*;

public class TestJDBC {
    public static void main (String[] args) {
        String dbUrl = "jdbc:mysql://localhost:3306/database";
        String user = "user";
        String password = "root";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
        }
        catch(ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("Eroare incarcare driver!\n" + e);
        }
        try {
            Connection c=DriverManager.getConnection(dbUrl, user, password);
            Statement s= c.createStatement();
            ResultSet r = s.executeQuery(" SELECT cod, nume FROM localitati"
                                         + " ORDER BY nume");

            while (r.next()) {
                System.out.println(r.getString ("cod") + "," + r.getString ("nume") );
            }
            s.close();
        }
        catch(SQLException e) {
            e.printStackTrace();
        }
    }
}

我收到以下错误:

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
  at java.net.URLClassLoader$1.run(Unknown Source)
  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 TestJDBC.main(TestJDBC.java:8)
   Eroare incarcare driver!
  java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
  java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/database
  at java.sql.DriverManager.getConnection(Unknown Source)
  at java.sql.DriverManager.getConnection(Unknown Source)
  at TestJDBC.main(TestJDBC.java:15)

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

您的构建在构建路径中缺少JAR库。 你可以在这里得到它:

  1. 下载Latest MySQL Java Connector / Drive r
  2. 解压缩zip文件(在我的例子中是mysql-connector-java-5.1.31.zip)
  3. 复制.jar文件(mysql-connector-java-5.1.31-bin.jar)并将其粘贴到Lib文件夹中:
  4. 比不要忘记将jar库添加到构建路径。

答案 1 :(得分:0)

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver出现异常是因为你的应用程序中没有该类。

要解决问题,您必须检查您的lib文件中是否存在该类,或者下载并配置mysql-2_0_12.jar jar文件,它将支持org.gjt.mm.mysql.Driver驱动程序。

答案 2 :(得分:0)

下载mysql驱动程序jar click here

在构建路径中添加jar