用java连接mysql出现问题----在线等待回复
代码如下:
import java.sql.*;
public class test
{
public static void main(String[] args)
{
Connection connection = null;
try {
// Load the JDBC driver
//String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver
String driverName = "org.gjt.mm.mysql.Driver";
Class.forName(driverName);
// Create a connection to the database
String serverName = "localhost";
String mydatabase = "test";
String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
String username = "root";
String password = "";
connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// Could not find the database driver
System.out.println("1");
e.printStackTrace();
} catch (SQLException e) {
// Could not connect to the database
System.out.println("2");
}
}
}
执行:
set classpath = F:\algorithm\JDBC\mysql-connector-java-3.1.0-alpha-bin.jar
javac test.java
java test
结果:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at test.main(test.java:11)