2017-05-11 22 views
0

我已經將類路徑設置爲mysql-connector-java-5.0.8-bin.jar併成功編譯了我的類。 但是當我運行它,我得到:即使在添加mysql-con.jar文件後,「com.mysql.jdbc.Driver」的ClassNotFound異常

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

的代碼是:

import java.sql.*; 

public class JdbcExample 
{ 

    public static void main(String arg[]) 
    { 
     try 
     { 
      Class.forName("com.mysql.jdbc.Driver"); 
      Connection con=DriverManager.getConnection("jdbc:mysql://loacalhost:3306/sample","root","root"); 
      Statement st=con.createStatement(); 
      ResultSet rs=st.executeQuery("select * from sample"); 
      while(rs.next()) 
      { 
       System.out.println(rs.getString(1)); 
      } 
      con.close(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

你嘗試按照這些鏈接, http://stackoverflow.com/questions/1585811/classnotfoundexception-com-mysql-jdbc-driver和http://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-mysql-jdbc-driver-in- eclip se – Dev4World

+0

yup ...在所有這些鏈接中,人們使用了一些IDE ......我沒有這樣做。他們都把這個罐子放在錯誤的文件夾裏。這裏情況不同。我沒有使用IDE。另外請注意,當我使用javac -cp「我的類路徑」filename.java時,類成功編譯...檢查此鏈接的答案由斯蒂芬更好地瞭解問題http://stackoverflow.com/questions/43918756/classnotfound-exception -for-com-mysql -jdbc-driver-even-after-adding-mysql-con?stw = 2 –

+0

我嘗試過stephen的解決方案,即使在運行時也提及jar classpath ...但它沒有工作... –

回答

0

貌似更多的是類路徑的問題。嘗試手動將jar添加到您的項目中。我跑與mysql-connector-java-5.0.8.jar一樣,我沒有得到這個錯誤。

+0

kindly follow在回答..之前通過所有評論我的問題站在這個問題上。 –

+0

再次通過建議鏈接通讀....我已經通過整個過程之前問這個問題.. –

1

確保在啓動程序時(顯然它可以是不同的版本號),將mysql-connector-java-5.1.42-bin.jar文件「添加」到類路徑中。

java -cp .;mysql-connector-java-5.0.8-bin.jar JdbcExample 

set CLASSPATH=...;mysql-connector-java-5.0.8-bin.jar 
java JdbcExample 

假設:

  1. 的JAR是在當前文件夾......如果這樣的作品,考慮將JAR中'中央'在上述命令中使用完整路徑

  2. 使用Windows,否則符號將是:而不是;

  3. 類是無包

對Ubuntu:

java -cp .:mysql-connector-java-5.0.8-bin.jar JdbcExample 
+0

mysql-connector-java-5.1.42-bin.jar:命令未找到該jar是在當前文件夾, –

+0

mysql-connector-java-5.1.42-bin.jar:命令沒有找到這是我得到的 –

+0

我檢查了,jar是在currrent文件夾中,我使用的是ubuntu,而這個類是沒有包的 –