当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: banq http://www.jdon.com Aug 21, 2002 2:23 PM 既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在Jsp页面显示出来。
 

 

    摘要: 一、maven下载http://maven.apache.org/start/download.html二、maven安装1、双击下载文件(根据不同下载格式有可能不同,我下载的是maven-1.0.2.exe)进行安装。2、设置maven_home=d:\maven 1.0.2(即maven安装目录)3、设置path=d:\maven 1.0.2\bin(即maven安装目录)4、创建本地依赖库......
 ·一个java的web日历实现    »显示摘要«
    摘要: 相信大家都看到很多blog站点都有一些本月的日历功能,可以在上面选择有blog的那天来查看那天的作者的日志!有很多方式来实现这个日历功能,可以用javascript,也可以用web语言的支持来写,比如asp,jsp的支持。下面我们就来以www.seerlog.net这个站点(也就是我的啦)的日历模块功能的实现为例子来讲解使用java跟dhtml结合实现这个日历。 一,分析......


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

banq http://www.jdon.com aug 21, 2002 2:23 pm

这里就有一个普遍疑问,我这个javabean是返回resultset到jsp中还是collection? 【程序编程相关:Tiger系列三:Annotation第

既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在jsp页面显示出来. 【推荐阅读:网络在线游戏开发心得(服务器端)(四)

但是返回collection效率不是很高,因为意味着在内存中要开辟一个内存存放所有的结果. 【扩展信息:写了一个J2ME里操作日期的类,只有一个

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

我看了http://builder.com.com/article.jhtml?id=u00220020814r4b01.htm这篇文章后,觉得启发很大,返回iterator就可以了.

iterator也是个模式,在jive中大量使用了iterator,我以前很奇怪,为什么他没事自己写个iterator,现在知道原因了,这样节省内存,而且效率高.

看下面比较:

public list getusers() {

resultset rs = userdbquery();

list retval = new arraylist();

while (rs.next()) {

retval.add(rs.getstring(1));

}

return retval;

}

上面是个我们采取返回collection后最常用的方法,将resultset中的用户名加入list再返回,显然这很耗费内存.
...   下一页
    摘要: 总论:在这一节我们要配置一个完整的应用配置。 一,resin虚拟站点配置 <host id=yourweb:8080 app-dir=e:\blog\ class-update-interval=2> <web-app id=/> <directory-servlet id=false/> </web-app> <error-lo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE