Java - JDBC MySQL 未找到驱动程序 Netbeans Win8
Java - JDBC MySQL driver not found Netbeans Win8
我正在尝试开发一个 Java 应用程序,但我遇到的问题是,当我尝试连接到数据库时 运行 我得到 [=16] =].我花了两天多的时间弄清楚了,但我无法解决问题。我在 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;
}
}
}
我 运行 它来自主 class 像这样:
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.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"。 :)
我正在尝试开发一个 Java 应用程序,但我遇到的问题是,当我尝试连接到数据库时 运行 我得到 [=16] =].我花了两天多的时间弄清楚了,但我无法解决问题。我在 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;
}
}
}
我 运行 它来自主 class 像这样:
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.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"。 :)