could not get jdbc connection mysql_请教ssm框架不能获取JDBC连接的问题Could not get JDBC Connection...

使用的是JDK1.7+tomcat7开发的ssm项目,地址栏输入login和register可以正确进入登录和注册页面不报错。在注册页面正确输入完用户名后由ajax提交到UserController进行验证://注册验证

@RequestMapping(value="/checkRegister",method=RequestMethod.POST)

public void checkRegister(HttpServletRequest request,

HttpServletResponse response,Users user,Model model){

try {

System.out.println("已进入到注册检测模块!");

String cardId = request.getParameter("cardId");

cardId=usersService.getUserByCardId(cardId).getCardId();

PrintWriter out;

out = response.getWriter();

out.write(JSONArray.fromObject(cardId).toString());

} catch (IOException e) {

e.printStackTrace();

}

}

不过控制台并没有输出“已进入注册检测模块!”这句话,而是直接报以下错误!

### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${driverClass}'

### The error may exist in dao/UsersMapper.xml

### The error may involve dao.UsersMapper.getUserByCardId

### The error occurred while executing a query

### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${driverClass}'] with root cause

java.lang.ClassNotFoundException: ${driverClass}

然后配置文件是在源文件夹中,源码是:driverClass=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mysql

user=root

password=As3014

DBCP数据源配置如下:

destroy-method="close" scope="singleton">

UserMapper类的代码为:public interface UsersMapper{

@MapKey("id")

public Map usersList();

public Users getUserByCardId(String cardId);

public Users getUserByName(String name);

public Integer insertUsers(Users user);

public Integer deleteUsers(Users user);

public Integer updateUsers(Users user);

}

UserMapper.xml代码为:<?xml  version="1.0" encoding="UTF-8"?>

mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from users

select * from Users where name=#{name}

select * from Users where cardId=#{cardId}

insert into Users(cardId,name,gender,createTime,password,status) values(

#{cardId},#{name},#{gender},#{createTime},#{password},#{status}

)

update users set name=#{name},gender=#{gender},createTime=#{createTime},password=#{password},status=#{status}

where cardId=#{cardId}

delete from users where cardId=#{cardId}

数据库驱动包为:mysql-connector-java-5.1.7-bin.jar之前项目中还有5.1.0和5.1.26版本的mysql驱动,与现状错误是一样的。driverClass这个类没问题的,在jar包可以找得到。

我找来找去也发现不了是哪的问题,请求各位大神帮忙指点!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值