簡體   English   中英

Java - JDBC MySQL驅動程序未找到Netbeans Win8

[英]Java - JDBC MySQL driver not found Netbeans Win8

我正在嘗試開發Java應用程序,但我遇到的問題是,當我在運行應用程序時嘗試連接到數據庫時,我得到了java.lang.ClassNotFoundException: con.mysql.jdbc.Driver 我花了兩天時間搞清楚,我無法解決問題。 我使用Netbeans IDE 7.1在Win 8.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)

誰能幫幫我嗎?

您必須加載JDBC MySQL驅動程序:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM