您的位置:首页 > 数据库

SQL 查询中遇到的问题,以及解决办法

2016-12-13 23:47 696 查看
数据库连接

在数据库连接时 ,最初在每次开始连接数据库后,都没有关闭,导致当我们如果在同一个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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql sql class
相关文章推荐