初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException
首先是这次做简单登录,通过loginServlet访问数据库,并展示到页面上一些信息
- 两个问题
第一个问题
- 解决
注意lib目录是要放在WEB-INF下!
第二个问题
注意它的异常信息,我观察到在这里有两个地方需要注意。
- public static T requiredSingleResult(Collection results) throws IncorrectResultSizeDataAccessException {
int size = (results != null ? results.size() : 0);
if (size == 0) {
throw new EmptyResultDataAccessException(1);
}
if (results.size() > 1) {
throw new IncorrectResultSizeDataAccessException(1, size);
}
return results.iterator().next();
}
通过查看源码可知,当results为空时,就会抛出EmptyResultDataAccessException异常;
另外,当results的size大于1时,还会抛出IncorrectResultSizeDataAccessException异常。 - 解决:常将queryForObject换为queryForList
2.这是需要注意的地方同时也是解决方式,使用try-catch将其包裹起来,抛出异常。
就是在这里跳坑的