连不上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楼所说,你这个“Class
NotFoundException”必然是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包即可.
------解决方案--------------------
------解决方案--------------------应该是没有导包,把包复制到tomcat下面的lib文件夹或者项目下面的lib文件夹,重新启动服务器就应该行了