2015-01-14 69 views
1

我用這個編譯器到現在,我從來沒有任何問題,但是現在,當我運行下面的代碼(在Eclipse LUNA,最新版本):錯誤當Java項目

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) 

我能做些什麼來解決這個問題?

+5

CLASSPATH中缺少包含'org.gjt.mm.mysql.Driver'類的罐子。 –

回答

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文件夾中:

比不要忘記將jar庫添加到您的構建路徑。

0

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver例外是因爲您的應用程序中沒有該類。

要解決問題,您必須檢查是否存在您的lib文件中給出或下載並配置mysql-2_0_12.jar jar文件的類,它將支持org.gjt.mm.mysql.Driver驅動程序。

0

下載的MySQL驅動jar click here

添加罐子在構建路徑

+0

我使用的是Windows的x64位版本,所以它不工作... – user3063909