SQL 查询中遇到的问题,以及解决办法
2016-12-13 23:47
696 查看
数据库连接
在数据库连接时 ,最初在每次开始连接数据库后,都没有关闭,导致当我们如果在同一个Action 里面执行太多的次数连接时候,MySQL 会因为太多连接而拒绝 连接,原因是Too many connection.因此需要每次连接之后需要关闭
错误的查询方法.
这样每次查询数据库都必须连接数据库,因为state 中有对 result的引用,如果不重新 new 一个 connect ,就会出现之前的结果集被新插入的结果集覆盖掉,在进行 while(result.netxt())循环嵌套时,会覆盖掉之前result集合,从而导致抛出异常.
正确的写法:
在数据库连接时 ,最初在每次开始连接数据库后,都没有关闭,导致当我们如果在同一个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; }
相关文章推荐
- Hibernate中多表联合查询遇到的问题(原生态的SQL语句解决办法)
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- pl/sql程序编写中遇到的一些问题及解决办法
- Fedora 9安装VMware tools 6.0.2遇到的问题以及解决办法
- 我遇到的"服务器应用程序不可用"不可用问题以及解决办法
- SQL Server WAITFOR Delay 使用变量遇到的问题和解决办法
- LoadRunner在性能测试工作中遇到的问题以及解决办法小结
- 查询sql遇到deadlock问题的解决
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- 第一个android程序以及遇到问题解决办法
- Windows XP系统如何安装IIS5.1测试服务器 如何配置IIS以及安装中遇到的问题和解决办法
- 11.29编程中遇到的一些问题以及解决办法
- error LNK2019: unresolved external symbol "__declspec(dllimport) void 遇到的问题以及解决办法
- 前段时间做项目中,遇到的问题以及解决办法的总结(一)
- Fedora 15 降级安装GCC-4.5.3 全过程以及遇到的问题和解决办法总结
- 查询sql遇到deadlock问题的解决
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- pligg9.7beta的后HTML编辑器插件的安装(tinymce_2_1_1_1)(以及使用中遇到的点滴问题解决办法)
- mysql5中遇到的字符集问题以及解决办法
- Linux挂载优盘 Linux中安装jdk,eclipse,tomcat以及遇到的问题和解决办法