Operation not allowed after ResultSet closed

今天遇到一错误:

java.sql.SQLException: Operation not allowed after ResultSet closed

错误代码为GoodsAction.java里面的:

jsonArray = JsonUtil.formatRsToJsonArray(goodsService.goodsList(pageBean, goods)); 

原因是在连接数据库,关闭流在GoodsDao里面操作了。

我图简单,就把dao里面关闭操作删了。正确安全的做法应该是在查出来的结果集使用完了再关闭流。

可以把关闭放在action里面执行,那样的话连接也要放action里了。

也可以把结果集转为json数组那一步放dao里去执行。

原文地址:https://www.cnblogs.com/ligui989/p/3421325.html