Eclipse:我添加了JAR文件。 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

时间:2014-01-13 19:03:56

标签: java eclipse

我正在使用Eclipse,我在lib->mysql-connector...jar下添加了JAR文件,但我仍然收到找不到该类的错误。

我已阅读了许多与同一问题相关的其他帖子,他们指出要添加JAR文件,但我已经完成了这一步。

感谢您的帮助。

错误:

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jbc.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:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:171)
    at TTDB.TT_DoQuery(TTDB.java:65)
    at TTDB.TT_Insert(TTDB.java:58)
    at TTDB.main(TTDB.java:109)

代码:

    try{
        Class.forName("com.mysql.jbc.Driver");
        // Connect to the database
        connect = DriverManager.getConnection(address);

        statement = connect.createStatement();
        resultSet = statement.executeQuery(query);

    }
    catch (Exception e){
        throw e;
    } finally {
        TT_Close();
    }

** *截图

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您错过了d

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

请注意,不需要使用Driver显式加载符合JDBC 4的Class.forName(String)实现。 Driver是通过类路径扫描注册的。确定您的库是否符合JDBC 4,并删除对Class.forName(String)的调用。