返回信息流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路径都设置好了,为什么还会出现这样的情况。。。
在线等啊!!
先跪谢了= =
这是一条镜像帖。来源:北邮人论坛 / database / #6273同步于 2012/2/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
求解JDBC连接数据库找不到MySQL驱动!着急
unilin540
2012/2/26镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
static{
try {
Class.forName(driverName);//创建驱动
System.out.println("创建驱动成功");
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
lz这里的static block 是在main 函数之前调用的,怎么“创建驱动成功”应该是先打印的,奇怪了,你的报错信息。菜鸟一枚。报错信息显示驱动的jar包没导进来。
【 在 zhihao 的大作中提到: 】
: static{
: try {
: Class.forName(driverName);//创建驱动
: ...................
嗯,我也纳闷,前面异常了,后面还能“连接数据库成功”
查了一些资料,也是你这样解释的,但是在system library里面能找到驱动类啊(我不知道怎么上传图片= =)
【 在 unilin540 的大作中提到: 】
: 嗯,我也纳闷,前面异常了,后面还能“连接数据库成功”
: 查了一些资料,也是你这样解释的,但是在system library里面能找到驱动类啊(我不知道怎么上传图片= =)
lz那只有一种情况,就是static块直接抛出异常了,然后又进入main函数。您不必纠结。我以前将jar包按正确方法导进去了。结果也是这种错误。后来才发现那个包是空的(在system library里面能找到驱动类)没有找到,在static里直接抛异常了,从那句话没打印分析来看。你还是重新导一下吧。
lz不好意思啊,我终于找到你的错误了 static String driverName = "com.mysql.jdbc.driver"这一句应该改为 static String driverName = "com.mysql.jdbc.Driver"。注意driver要大写。lz粗心了。再试一下看看。
【 在 zhihao 的大作中提到: 】
: lz不好意思啊,我终于找到你的错误了 static String driverName = "com.mysql.jdbc.driver"这一句应该改为 static String driverName = "com.mysql.jdbc.Driver"。注意driver要大写。lz粗心了。再试一下看看。
嗯~谢谢啦。