跪求大神啊,蛋都碎了,为什么我环境变量都配置好了,但是mySQL的驱动还是找不到

面向玄学编程 2012-12-16 11:46:02
我的程序只是单纯建立连接。。
public class ConnectionDemo01{
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static void main(String[] args){
try{
Class.forName(DBDRIVER);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
错误为
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
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 ConnectionDemo01.main(ConnectionDemo01.java:5)
...全文
645 23 打赏 收藏 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
assissant 2013-08-04
  • 打赏
  • 举报
回复
lz我也是这个问题,搞了好几天了。。。弄好了,记得@我啊
dxqrr 2012-12-23
  • 打赏
  • 举报
回复
看你下的驱动包版本是否和mysql一致
forgetsam 2012-12-23
  • 打赏
  • 举报
回复
引用 14 楼 rjasd1128hf 的回复:
加了啊亲,而且我试过把驱动包放在jre/lib下和当前目录下都不行。。
你放在哪里都行,如果是Eclipse项目,必须把完整路径加到你项目的classpath配置里去,可以手动添加也可以用Eclipse的工具。 如果是在命令行运行的,先set classpath=完整路径
JS_Lee 2012-12-23
  • 打赏
  • 举报
回复
mysql数据库的连接驱动应该是这个 Class.forName("com.mysql.jdbc.Driver");
达达KZT 2012-12-23
  • 打赏
  • 举报
回复
引用 14 楼 rjasd1128hf 的回复:
引用 13 楼 sbpcx0208 的回复:驱动包 要加上去 。
加了啊亲,而且我试过把驱动包放在jre/lib下和当前目录下都不行。。


这个不是直接放的。。。

首先代码:


Class.forName("com.mysql.jdbc.Driver");//驱动加进来了,才可以连接数据库,不管什么库,都需要首先加载驱动,楼上有写很多其他代码,那个没必要



直接上图。














sk811229 2012-12-23
  • 打赏
  • 举报
回复
貌似没有安装好驱动包。 我谈下我的经验给楼主参考下。 我实在 windows 下 使用 JDBC-ODBC 桥建立连接的(就是用jdbc驱动odbc,我对odbc比较熟悉所以这么做),虽然效率不是太高,但是对我们单位的小网站已经够了,而且直接使用 JDBC 我不太熟悉。 采用这种方式的步骤: 1 建立数据源。-不说了 2 装入 jdbc 驱动。 通过调用 Class.forName() 显示加载驱动类。 3 建立连接 调用 DiverManger.getConnection() 采用这种方法有几点要注意,因为采用的是 jdbc-odbc 桥,所以一定要创建数据源,如果你是访问mysql数据库,一定要确定你的windows系统上安装有mysql数据库的驱动(我是用的是4.5版本不知道新版本是否不需要),mysql的数据库驱动并不是你安装了mysql数据库就自动安装的,需要你额外的下载安装。 对于直接采用 JDBC 连接 mysql 数据库,我没有试过,也请各位大神指点下。
五哥 2012-12-23
  • 打赏
  • 举报
回复
org.gjt.mm.mysql.Driver 用winRAR打开你的 驱动jar包 ,看看包的路径中有没有这个类 / 如果用命令编译 ,需要把jar包的路径放到classpath中...
  • 打赏
  • 举报
回复
http://blog.csdn.net/ksly_tkol/article/details/8272383
面向玄学编程 2012-12-20
  • 打赏
  • 举报
回复
引用 9 楼 yongger520 的回复:
org.gjt.mm.mysql.Driver 这个driver看起来很陌生 不知道lz看的什么技术文档
这是mysql的驱动文件包里的啊
yangxxxxx 2012-12-20
  • 打赏
  • 举报
回复
引用 14 楼 rjasd1128hf 的回复:
引用 13 楼 sbpcx0208 的回复: 驱动包 要加上去 。 加了啊亲,而且我试过把驱动包放在jre/lib下和当前目录下都不行。。
放在jdk1.6.0_30\jre\lib\ext下
面向玄学编程 2012-12-20
  • 打赏
  • 举报
回复
引用 13 楼 sbpcx0208 的回复:
驱动包 要加上去 。
加了啊亲,而且我试过把驱动包放在jre/lib下和当前目录下都不行。。
sbpcx0208 2012-12-20
  • 打赏
  • 举报
回复
驱动包 要加上去 。
面向玄学编程 2012-12-20
  • 打赏
  • 举报
回复
引用 11 楼 xiaopingping1234567 的回复:
驱动包加入到WEBINFO下的lib路径下了吗
额。。webinfo在哪,
  • 打赏
  • 举报
回复
驱动包加入到WEBINFO下的lib路径下了吗
huntor 2012-12-17
  • 打赏
  • 举报
回复
java -cp .;path\to\mysql-connector-java-x.y.z.jar ConnectionDemo01
yongger520 2012-12-17
  • 打赏
  • 举报
回复
org.gjt.mm.mysql.Driver 这个driver看起来很陌生 不知道lz看的什么技术文档
郭梧悠 2012-12-17
  • 打赏
  • 举报
回复
建议楼主百度下“java连接mysql数据库”,看看人家是怎么配置,还有就是你的驱动jar包加入没
codelabs 2012-12-17
  • 打赏
  • 举报
回复
try { // 加载数据库驱动,注册到驱动管理器 Class.forName("com.mysql.jdbc.Driver"); // 数据库连接字符串 String url = "jdbc:mysql://localhost:3306/db_database_alarm"; // 数据库用户名 String username = "root"; // 数据库密码 String password = "admin@123"; // 创建Connection连接 Connection conn = DriverManager.getConnection(url,username,password); // 获取Statement Statement stmt = conn.createStatement(); // 添加告警信息的SQL语句 String sql = "select * from tb_alarm"; // 执行查询 ResultSet rs = stmt.executeQuery(sql); // 实例化List对象 List<Alarm> list = new ArrayList<Alarm>(); ========================================================================== 供楼主参考
nealtsai 2012-12-17
  • 打赏
  • 举报
回复
是不是没有加需要用到的包啊
安特矮油 2012-12-17
  • 打赏
  • 举报
回复
1.先确定你的驱动的名"org.gjt.mm.mysql.Driver"是正确的, 2.检查你的环境变量设置是否正确
加载更多回复(3)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧