mysql的驱动程序
只是想测试一下mysql的驱动安装成功没有,还没想要连哪个数据库。环境变量一配好但是还是会出现下面的提示。为什么??java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Test.JDBCTest.main(JDBCTest.java:9)
--------------------编程问答-------------------- 楼主问题说明白点啊
org.gjt.mm.mysql.Driver这样子的?
一般这样子com.mysql.jdbc.Driver
--------------------编程问答-------------------- 代码贴一下 那就是驱动包没加进去~
--------------------编程问答-------------------- [code]java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
//测试例子
package sample;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Sdd {
public static void main(String[] args) throws ClassNotFoundException {
String Driver = "com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/kb";
String username = "root";
String password = "long";
Connection con = null;
Statement s = null;
ResultSet rs = null;
try {
Class.forName(Driver);
con = DriverManager.getConnection(url, username, password);
System.out.println("数据库连接成功!");
s = con.createStatement();
// rs = s.executeQuery("select * from users");
String query = "create table consumer2(model INTEGER(4),speed INTEGER(4), ram INTEGER(4),hd INTEGER(4),price INTEGER(6))";
s.executeUpdate(query);
System.out.println("创建表成功!");
} catch (SQLException e) {
System.out.println("SQLException:" + e.getMessage());
}
}
}
[/code]
这句就是提示没找到驱动,先检查下驱动有没有正确导入,没有的话工程点右键 Build Path --Add external Archives --选择你的MySQL的JAR包
另一种就是建立连接的时候语句有问题 没贴出语句咱就不知道了
补充:Java , Eclipse