2012-03-14 84 views
0

我有加载MySQL JDBC驱动程序的问题。我已经试过各种提到here,但我还是遇到了问题。MySQL JDBC驱动程序和Eclipse的问题

我得到的错误是这样的:

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)); 

     } 
    } 
} 

screenshot

正如你可以看到上面我已经把司机在lib文件夹而且我也把它放到Apache tomcat lib文件夹中,因为这也是建议的。

感谢您的帮助,您可以给我。 安德鲁

回答

1

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

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

驱动程序名称是com.mysql.jdbc.Driver(资本d)。

+0

三江源我觉得自己像一个傻瓜现在,我知道万阿英,蒋达清是主要的,但它需要的不知道是资本,IAM对不起,这么简单的问题 – BeatBox 2012-03-14 11:59:33

+0

哦,这发生在每个人相信我。祝好运与项目的其余部分。 – Perception 2012-03-14 12:00:32

2

了MySQL的ConnectorJ JAR文件中的类名是司机。所以你需要在加载MySQL连接library.please检查正确的MySQL库改变

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

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

问题负载successfully.because当库加载成功,则库包显示全部外部加载的库。