Junit运行测试就报找不到数据库驱动,但是数据库名和密码都对,咋整呢
你没有加入相应的jar包吧!
连接c3p0连接池时,找不到数据库加载的驱动(driver),可能是没有引入相应的jar包,jar包应放在web项目的webroot目录下的WEB-INF目录下的lib目录下
mysql的jar包:mm.mysql-2.0.4-bin.jar
SqlServer 2000需要三个jar包:(1)msbase.jar (2)mssqlserver.jar (3)msutil.jar
SQL2005需要一个jar包:sqljdbc.jar
oracle9i的包:oracle14.jar
JTDS连接JDBC的包:jtds-1.2.jar
常见的数据库连接jar包,包括oracle、mysql、sql server、db2、opta、dbcp连接池、c3p0连接池等等常见的数据库jar包,
下载地址:http://down.51cto.com/data/280945#
没有加入相应的jar包。。。。三楼的方法可以试试
有加入相应的jar包。。。。三楼的方法可以试试
数据库驱动包,连接池,spring配置的Bean,检查检查哪里缺少。。。
没有加入相信的jar包吧?
配置或者jar包的问题
没有加入相应的jar包
没有加入相应的jar包
mysql的话需要添加mysql-connector-java的jar包
可以新建dbaccess.jsp,复制一下代码,测试连没连上数据库,替换url和用户名密码,访问localhost:8080/应用名/dbaccess.jsp
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html; charset=GB2312" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl="jdbc:mysql://127.0.0.1:3306/cookdb?characterEncoding=GB2312&useUnicode=true";
String dbUser="root";
String dbPwd="root";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
stmt = con.createStatement();
rs=stmt.executeQuery("select name from book");
out.println(rs.getString(1));
rs.close();
stmt.close();
con.close();
}catch(Exception e){out.println(e.getMessage());}
%>
数据库驱动包,连接池,spring配置的Bean,检查检查哪里缺少。。
mysql的话需要添加mysql-connector-java的jar包
缺少jar包
你检查一下你的jar包导的对吗,错误提示是与数据库没有连接成功,如果密码和用户没有写错的话就是jar包的问题
jar问题 没加入对应的架包吧