【问题标题】:Java - JDBC MySQL driver not found Netbeans Win8Java - 未找到 JDBC MySQL 驱动程序 Netbeans Win8
【发布时间】:2015-02-19 01:41:28
【问题描述】:

我正在尝试开发 Java 应用程序,但遇到的问题是,当我在运行应用程序时尝试连接到数据库时,我得到 java.lang.ClassNotFoundException: con.mysql.jdbc.Driver。我花了两天多的时间解决了这个问题,但我无法解决问题。我在 Win 8.1 上使用 Netbeans IDE 7.1。

我也尝试过重新创建应用程序,并且在开始时一切正常,直到我再次使其面向对象。

这是我的 MySQLConnect.java:

   package calylibrary;

   import java.sql.DriverManager;
   import java.sql.*;
   import javax.swing.*;

    public class MySQLConnect {

    Connection conn = null;

    public static Connection connectDb()
    {
    String dbURL = "jdbc:mysql://localhost:3306/library";
    String dbUser = "root";
    String dbPassword = "";

    try
    {
        Class.forName("con.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection(dbURL, dbUser,       dbPassword);
        JOptionPane.showMessageDialog(null, "MySQLConnect to MySQLConnect Database Established.");
        return conn;
    }
    catch(Exception e)
    {
        e.printStackTrace();
        return null;

    }

    }

    }

我从这样的主类运行它:

public static void main(String args[]) {

    MySQLConnect.connectDb();

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            new MainFrame().setVisible(true);
        }
    });
}

我得到的完整错误信息:

java.lang.ClassNotFoundException: con.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: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 calylibrary.MySQLConnect.connectDb(MySQLConnect.java:19)
at calylibrary.MainFrame.main(MainFrame.java:483)

谁能帮帮我?

【问题讨论】:

    标签: java mysql netbeans jdbc


    【解决方案1】:

    您必须加载 JDBC MySQL 驱动程序:

    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection(dbURL, dbUser, dbPassword);
        return conn;
    }
    

    所以它是“com”而不是“con”。 :)

    【讨论】:

    • 对不起,我添加了错误的代码,它有,我已经用 MySQLConnect.java 的正确代码和错误输出更新了我的问题。
    • 我会的,时间还没到,但我会的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 2016-04-02
    • 2012-04-13
    相关资源
    最近更新 更多