今天遇到一错误:
java.sql.SQLException: Operation not allowed after ResultSet closed
错误代码为GoodsAction.java里面的:
jsonArray = JsonUtil.formatRsToJsonArray(goodsService.goodsList(pageBean, goods));
原因是在连接数据库,关闭流在GoodsDao里面操作了。
我图简单,就把dao里面关闭操作删了。正确安全的做法应该是在查出来的结果集使用完了再关闭流。
可以把关闭放在action里面执行,那样的话连接也要放action里了。
也可以把结果集转为json数组那一步放dao里去执行。