查询数据库后是返回ResultSet还是返回Collection

查询数据库后是返回ResultSet还是返回Collection,第1张

既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在Jsp页面显示出来。

这里就有一个普遍疑问,我这个javabean是返回ResultSet到Jsp中还是Collection?

我曾经有段时间图省事,直接返回ResultSet,然后在我的jsp页面中是大量的ResultSet遍历。这其实还是将数据层和显示层混淆在一起。在EJB CMP中,返回的是Collection,这样偶合性降低,不用在修改数据库结构后,一直修改程序到前台Jsp页面,这和以前的php Asp开发方式没两样。

但是返回Collection效率不是很高,因为意味着在内存中要开辟一个内存存放所有的结果。

java里面的ResultSet是可以作为函数的返回值的,这个函数返回一个ResultSet对象,具体示例代码如下:

public class Demo {

    public static void main(String[] args) {

        

    }

    private ResultSet getNum(){//返回值为ResultSet的函数

        ResultSet rs = null

        return rs

    }

}

ResultSet是数据库结果集的数据表,通常通过执行查询数据库的语句生成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9912309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存