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

来源:互联网 发布:全球宏观经济数据库 编辑:程序博客网 时间:2024/06/07 03:08
  1. 数据库连接
    在数据库连接时 ,最初在每次开始连接数据库后,都没有关闭,导致当我们如果在同一个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;    }
0 0
原创粉丝点击