我刚开始使用连接并尝试了这个示例。我已经安装了必要的软件。还将jar文件复制到/ ext文件夹中。但是下面的代码有以下错误
import java.sql.*;
public class Jdbc00 {
public static void main(String args[]){
try {
Statement stmt;
Class.forName("com.mysql.jdbc.Driver");
String url =
"jdbc:mysql://localhost:3306/mysql"
DriverManager.getConnection(url,"root", "root");
//Display URL and connection information
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
//Get a Statement object
stmt = con.createStatement();
//Create the new database
stmt.executeUpdate(
"CREATE DATABASE JunkDB");
stmt.executeUpdate(
"GRANT SELECT,INSERT,UPDATE,DELETE," +
"CREATE,DROP " +
"ON JunkDB.* TO 'auser'@'localhost' " +
"IDENTIFIED BY 'drowssap';");
con.close();
}catch( Exception e ) {
e.printStackTrace();
}//end catch
}//end main
}//end class Jdbc00
但是它出现了以下错误
D:\Java12\Explore>java Jdbc00
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 Jdbc00.main(Jdbc00.java:11)
有人可以指导我纠正这个问题吗?
答案 0 :(得分:2)
运行应用程序时,在类路径中找不到包含MySQL驱动程序类(com.mysql.jdbc.Driver
)的jar文件。这就是ClassNotFoundException
抱怨的内容。
您需要将其添加到CLASSPATH
环境变量中,或者在运行Java时使用classpath选项。例如:
java -cp mysql-connector-java-5.0.8-bin.jar Jdbc00
使用您正在使用的任何MySQL连接器jar文件的名称和位置。 (如果您尚未在localhost上安装MySQL,那么您的应用程序可以连接到某些东西,您可能也必须这样做。)
答案 1 :(得分:1)
正如@Ash所说,问题是Connector / J驱动程序不在你的类路径上。您可以从this page下载最新版本(5.0.12)。