日期:2014-05-19  浏览次数:20676 次

连不上mySQL数据库
package com.icar.model;

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnDB {

private Connection conn = null;

public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mysql";
String username = "root";
String password = "niit";
conn = DriverManager.getConnection(url, username, password);

} catch (Exception e) {
e.printStackTrace();
}

return conn;

}
********************************************************************************************************
设了断点,从Class.forName那就有问题, 报的异常是,Class<?> java.lang.Class.forName(String className) throws ClassNotFoundException
****************************************************************************************
自己写了一个连数据库的测试例子,可以运行成功,以下是成功的例子。
package com.icar.model;//运行前请确认架包已导入

import java.sql.*;;

public class mySqlTest {
public static void main(String[] args) {
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mysql";
Connection conn=DriverManager.getConnection(url,"root","niit");
Statement stat=conn.createStatement();
System.out.println("成功连接数据库!");

stat.close();
conn.close();

}catch(Exception e){
e.printStackTrace();
}
}

}



------解决方案--------------------
没有把驱动包放进去吧
------解决方案--------------------
如1楼所说,你这个“ClassNotFoundException”必然是jar包没有正确被引入。
------解决方案--------------------
mysql驱动。。。楼上正解
------解决方案--------------------
package com.icar.model;//运行前请确认架包已导入

楼主这里都有注释提示哦,要导入jar包。

但不明白,你写的单独测试类可以,上面的ConnDB 那个类怎么会不行呢?是两个不同项目环境吗?
------解决方案--------------------
连接mysql的jar包没放进去,如果已放进去了,也可能是jar版本不对。
------解决方案--------------------
把mysql的jar加到项目中 如果是application -- 》Builder path --》add Exte....
如果是web ,就把它放到lib目录中
------解决方案--------------------
关键是运行环境是否一致,JSP是运行在中间件(Tomcat)上的,你要确认在部署目录的 WEB-INF\lib 里面有没有 mysql 的jar包。
------解决方案--------------------
jar 包没导入. LZ导入jar包即可.
------解决方案--------------------
探讨

关键是运行环境是否一致,JSP是运行在中间件(Tomcat)上的,你要确认在部署目录的 WEB-INF\lib 里面有没有 mysql 的jar包。

------解决方案--------------------
应该是没有导包,把包复制到tomcat下面的lib文件夹或者项目下面的lib文件夹,重新启动服务器就应该行了