2012-01-02 39 views
-1

任何一個可以幫助我如何運行此代碼...如何運行有mysql連接的java文件?

如果我編譯此代碼成功地規定,但是當我運行的類文件拋出

這對於異常的堆棧跟蹤:

Exception: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:169) 
     at ExportData.main(ExportData.java:13) 

下面是代碼:

import java.io.*; 
import java.sql.*; 

public class SampleMysql { 
    public static void main(String args[]) { 
     String Driver; 
     Statement stmt; 
     ResultSet rs; 
     Driver = "com.mysql.jdbc.Driver"; 
     Connection con = null; 

     try { 
      Class.forName(Driver); 
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/TempAttendance","root", password); 

      if(!con.isClosed()){ 

       System.out.println("Successfully connected to MySQL DataBase \n"); 
       stmt = con.createStatement(); 
       String tablename = "Employee_Master"; 
       String sql; 

       rs = stmt.executeQuery("select * from Employee_Master"); 

       while(rs.next()) { 
        System.out.print(rs.getString("Name")); 
       } 
      } 
     } catch(Exception e) { 
      System.err.println("Exception: " + e.getMessage()); 
     } finally { 
      try { 
       if(con != null) 
        con.close(); 
      } catch(SQLException e) { 
      } 
     } 
    } 
} 
+0

請重新格式化您的代碼,是不可讀的。 – 2012-01-02 13:16:15

+1

這就是你得到的堆棧跟蹤?你能發佈一切嗎 – Eugene 2012-01-02 13:18:29

+2

Add e.printStackTrace();在你的catch塊中,試着理解這個異常,如果你不這樣做,在你的問題中複製粘貼完整的堆棧跟蹤。 – 2012-01-02 13:18:59

回答

1

你有沒有下載Connector/J

MySQL連接/ J是MySQL官方JDBC驅動程序。

+0

No.Just現在我下載了。我應該在哪裏放置? – Dhinakar 2012-01-03 03:48:37

+1

你應該在你的ClassPath的某個地方下載它。如果您使用某種IDE,應該有一個名爲lib的文件夾。這是它應該去的地方。 – npinti 2012-01-03 05:58:27

+0

謝謝..我設置mysql的lib類路徑..現在它運行正常.. – Dhinakar 2012-01-03 12:03:49

1

MySQL驅動程序類(com.mysql.jdbc.Driver)不可用。

由於您正在收到Exception :com.mysql.jdbc.Driver錯誤。

包括mysql-connector-java-5.0.8-bin.jar Jar文件到WEB-INF/lib文件夾,裏面解決這個問題。

+0

謝謝..現在這段代碼正常工作.... – Dhinakar 2012-01-03 12:04:21