您的位置:首页 > 编程语言 > Java开发

java 返回ResultSet类型

2016-11-07 17:40 162 查看
java中操作数据库时的ResultSet,当关闭对应的Statement或Connection时自动关闭(个人感觉它是一个类似引用的东西)。

我之前写的一个程序将A类中查询数据库的结果ResultSet返回给B类,进而读取数据。但是对应的ResultSet、Statement、Connection的关闭问题成了难题:

1:在B类中Statement、Connection不可见,无法关闭;

2:在A类中返回ResultSet之前关闭,则ResultSet自动关闭。

那么如何解决呢?

其实这样的做法本来就不适合封装,因为ResultSet是持久化层而非逻辑层,在设计时就应该将两层之间尽可能少的关联。

解决方案:

总体思想:将ResultSet转换成别的数据结构返回。

1:可以转成List(网上很对都推荐这样做)。

2:转成JSONArray类型(自己感觉很方便,便于转换和提取数据)

以上只是思路,具体转换方法:

转List:http://www.cnblogs.com/seaven/archive/2009/07/21/1527509.html

转JSONArray:http://www.cnblogs.com/yqskj/archive/2013/05/27/3101915.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐