初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException

首先是这次做简单登录,通过loginServlet访问数据库,并展示到页面上一些信息

初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException

  • 两个问题

第一个问题

初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException

  • 解决
    初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException
    注意lib目录是要放在WEB-INF下!

第二个问题

初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException

注意它的异常信息,我观察到在这里有两个地方需要注意。

  • 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将其包裹起来,抛出异常。
初次使用tomcat访问mysql时需要注意的两个问题,另外解决org.springframework.dao.EmptyResultDataAccessException
就是在这里跳坑的