- 数据库连接
在数据库连接时 ,最初在每次开始连接数据库后,都没有关闭,导致当我们如果在同一个Action 里面执行太多的次数连接时候,MySQL 会因为太多连接而拒绝 连接,原因是Too many connection.因此需要每次连接之后需要关闭
错误的查询方法.
Statement state = null;//作为类属性
public ResultSet executeQuery(String sql) {
try {
result = state.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
result = null;
}
return result;
}
这样每次查询数据库都必须连接数据库,因为state 中有对 result的引用,如果不重新 new 一个 connect ,就会出现之前的结果集被新插入的结果集覆盖掉,在进行 while(result.netxt())循环嵌套时,会覆盖掉之前result集合,从而导致抛出异常.
正确的写法:
public ResultSet executeQuery(String sql) {
try {
Statement state = null;//作为局部变量.
result = state.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
result = null;
}
return result;
}