java连接mysql数据库时,已经把mysql-connector-java-5.1.20-bin.jar配置好了,可是还是连接不了数据库。

这是我的程序
public class testingdb {
public static final String DBDRIVER="com.mysql.jdbc.Driver";
public static final String DBURL="jdbc:mysql://localhost:3306/abc";
public static final String DBUSE="root"; public static final String DBPASS="feiniu12";
public static void main(String[] args){ Connection conn=null;
Statement stmt=null;
try{ Class.forName(DBDRIVER);} catch (ClassNotFoundException e){ e.printStackTrace(); }
conn=DriverManager.getConnection(DBURL, DBUSE, DBPASS);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
} }
这是错误提醒信息。java.lang.ClassNotFoundException: com.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 testingdb.main(testingdb.java:14)java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/abc at java.sql.DriverManager.getConnection(DriverManager.java:602) at java.sql.DriverManager.getConnection(DriverManager.java:185) at testingdb.main(testingdb.java:19)java.lang.NullPointerException at testingdb.main(testingdb.java:22)
我就只有20分了,谁帮我解决了都给你
我的配置是:path D:\eclips\java\bin;D:\eclips\java\jre\bin;D:\mysql\bin;D:\tomcat\apache-tomcat-7.0.2\bin;D:\tomcat\apache-tomcat-7.0.2\libCLASSPATH:D:\eclips\java\lib\tools.jar;D:\eclips\java\lib\dt.jar;D:\eclips\mysql-connector-java-5.1.20-bin.jar;

//你的头文件中有什么我不知道,我在调试的是下面4行
import java.sql.Connection;

import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.SQLException;

public class testingdb {
/*
mysql5用“com.mysql.jdbc.Driver",我的是8以上,用下面的表达,
如果在dos中调试出现“com.mysql.jdbc.Drive”不存在,就把mysql-connector-java-5.1.20-bin.jar解压,我这测试也可成功了
如果是在eclipse,别忘build path
*/
public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
public static final String DBURL = "jdbc:mysql://localhost:3306/abc"
//如果是mysql8以上的,就要下面4行,你的那个是5,可能不要。
+ "?userSSL=true"
+ "&useUnicode=true"
+ "&characterEncoding=UTF8"
+ "&serverTimezone=GMT";
public static final String DBUSE = "root";
public static final String DBPASS = "*****";
public static void main(String[] args) throws SQLException {//与你的也有点区别

Connection conn = null;
String sql = "delete from 部门表 where 编号=50";
Statement stmt = null;
int count=0;
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSE, DBPASS);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
//你好像少了下面两行
} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

stmt.close();
conn.close();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-15
我不明白你说的 “
已经把mysql-connector-java-5.1.20-bin.jar配置好了
”是什么意思。 你应该 选中项目,右键,add build bath , 然后选中的 jar, 点击ok,应该不会有问题。追问

按照你说的做也是不行啊,我说的把mysql-connector-java-5.1.20-bin.jar配置好是指D:\eclips\mysql-connector-java-5.1.20-bin.jar;放到了CLASSPATH中。在程序里也放进了WEB-INF-lib中了

第2个回答  2014-01-15
看看程序是不是没有导入java.sql.*这个包!追问

已经放了

第3个回答  2014-01-15
先telnet 一下端口,看看是不是联通!
相似回答