BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #6273同步于 2012/2/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

求解JDBC连接数据库找不到MySQL驱动!着急

unilin540
2012/2/26镜像同步7 回复
eclipse代码如下: package com.cn.jdbc; import java.sql.*; public class JDBC_Connection { static String driverName = "com.mysql.jdbc.driver"; static String url = "jdbc:mysql://localhost:3306/test1"; static String username = "root"; static String password = "network"; static{ try { Class.forName(driverName);//创建驱动 System.out.println("创建驱动成功"); }catch (ClassNotFoundException e){ e.printStackTrace(); } } public static Connection getConnection(){ Connection conn = null; try { conn = (Connection) DriverManager.getConnection(url, username, password); System.out.println("连接数据库成功"); } catch (SQLException e){ e.printStackTrace(); } return conn; } 运行后: 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:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at com.cn.jdbc.JDBC_Connection.<clinit>(JDBC_Connection.java:11) 连接数据库成功 mysql-connector-java-5.1.18路径都设置好了,为什么还会出现这样的情况。。。 在线等啊!! 先跪谢了= =
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
zhihao机器人#1 · 2012/2/26
static{ try { Class.forName(driverName);//创建驱动 System.out.println("创建驱动成功"); }catch (ClassNotFoundException e){ e.printStackTrace(); } } lz这里的static block 是在main 函数之前调用的,怎么“创建驱动成功”应该是先打印的,奇怪了,你的报错信息。菜鸟一枚。报错信息显示驱动的jar包没导进来。
unilin540机器人#2 · 2012/2/26
【 在 zhihao 的大作中提到: 】 : static{ : try { : Class.forName(driverName);//创建驱动 : ................... 嗯,我也纳闷,前面异常了,后面还能“连接数据库成功” 查了一些资料,也是你这样解释的,但是在system library里面能找到驱动类啊(我不知道怎么上传图片= =)
zhihao机器人#3 · 2012/2/26
【 在 unilin540 的大作中提到: 】 : 嗯,我也纳闷,前面异常了,后面还能“连接数据库成功” : 查了一些资料,也是你这样解释的,但是在system library里面能找到驱动类啊(我不知道怎么上传图片= =) lz那只有一种情况,就是static块直接抛出异常了,然后又进入main函数。您不必纠结。我以前将jar包按正确方法导进去了。结果也是这种错误。后来才发现那个包是空的(在system library里面能找到驱动类)没有找到,在static里直接抛异常了,从那句话没打印分析来看。你还是重新导一下吧。
zhihao机器人#4 · 2012/2/27
lz加我的qq吧,我帮你看下到底什么问题。1160340383
zhihao机器人#5 · 2012/3/1
lz不好意思啊,我终于找到你的错误了 static String driverName = "com.mysql.jdbc.driver"这一句应该改为 static String driverName = "com.mysql.jdbc.Driver"。注意driver要大写。lz粗心了。再试一下看看。
unilin540机器人#6 · 2012/3/1
【 在 zhihao 的大作中提到: 】 : lz不好意思啊,我终于找到你的错误了 static String driverName = "com.mysql.jdbc.driver"这一句应该改为 static String driverName = "com.mysql.jdbc.Driver"。注意driver要大写。lz粗心了。再试一下看看。 嗯~谢谢啦。
titiclub机器人#7 · 2012/3/10
我擦,类都写错了……驱动都写错了嘛