站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题java 中连接mysql的问题,老是提示驱动程序包不存在,高手帮下忙

java 中连接mysql的问题,老是提示驱动程序包不存在,高手帮下忙

摘要: java 中连接mysql的问题,老是提示驱动程序包不存在,高手帮下忙


想连接mysql数据库,但老是出现
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误,
jdk的环境变量没问题,mysql的环境变量也设置了,但就是说找不到那个包; 但是把导入包的语句去掉后,问题仍然存在。
将码动程序包mysql-connector-java-3.1.10-bin.jar放在 j2sdk1.5/jre/lib/ext下也不行。
怎么想也不明白,问题到底出那了,请求高手帮忙:

源代码:
import java.lang.*;
import java.util.*;
import java.io.*;
import java.sql.*;
import com.mysql.jdbc.Driver;

public class Mysql2 {
public static void main(String[] args) {
Connection con = null;
Statement sql = null;
ResultSet rs = null;
// register the jdbc Driver
String dbUser = "root";
String dbPwd = "root";
String dbServer = "127.0.0.1";
String dbName = "zhuixun";
try {
//Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.mysql.jdbc.Driver").newInstance();
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (Exception ie) {
System.err.println("forName error!/n");
ie.printStackTrace();
}

try {
con = DriverManager.getConnection("jdbc:mysql://" + dbServer + "3306:" + dbName + "?userUnicode=true&charsetEncoding=gb2312", dbUser, dbPwd);
sql = con.createStatement();
rs = sql.executeQuery("select * from web");
while (rs.next()) {
System.out.println("

" + rs.getString("username"));
}
}
catch (SQLException se) {
System.out.println("error!");
se.printStackTrace();
}
finally {
try {
rs.close();
sql.close();
con.close();
}
catch (SQLException se2) {
}
}
}
}



就是你的jar放在哪里了啊?
路径没有搞对是肯定找不到的。


如果你使用的是Eclipse的话,
你应当把mysql-connector-java-3.1.10-bin.jar这个包,导入到你的项目中,
否则无论你把它放在哪里都是找不到的





jar 就放在j2sdk1.5/jre/lib/ext下,j2sdk1.5 是jdk 的home_path,
是不是要把mysql驱动的jar包放在特定的地方?

在用Editplus写,
没用Eclipse,没有工程,就是一个简单访问数据库的程序而已呀,



放到这里吧,根据你的实际情况稍微改一下:
C:/Program Files/Java/jre1.5.0_09/lib
注意啊:是jre文件夹,不是jdk文件夹


建议用NetBeans,可以在IDE中导入包.


>>我是lz

To: > andycpp(幻瞳) ( ) 信誉:100 Blog
照你说的,放在/lib下也一样是不能发现驱动程序所在的包.


但更令人郁闷的是,在Eclipse 下新建一个工程,把导入驱动包的语句去掉(因为com.mysql.jdbc.Driver;下的一些类与java.sql.*;类有命名冲突),其它源代码copy过去就可以正常运行?到底是为什么?谁能给讲下其中的机理?


把数据库jar包放到你的lib中,如果是j2se的话,放到lib中还要设置你打包后的包说明文件。
如果只是普通class,那你就把CLASSPATH中增加包路径了.
一般不要放在jdk,jre中


根本就不用 import com.mysql.jdbc.Driver
只要把驱动包放在工程的lib文件夹里就可以


Editplus写的,Editplus编译的时候,回去读写环境变量classpath,把你的mysql-connector-java-3.1.10-bin.jar这个包的路径加入classpath中,在看看!


↑返回目录
前一篇: 几个小问题?希望大家能帮我改正一下
后一篇: isNaN方法怎么用