出现的异常:对只转发结果集的无效操作: last
解决的方法在生成的statement中加一个参数
分析: 异常出现于移动结果集的指针时,原因是在生成statement对象的时候提供的参数不同
无参数的那个方法使用的是默认参数,statement执行后得到的结果集类型为 ResultSet.TYPE_FORWARD_ONLY.这种类型的结果集只能通过rs.next();方法逐条读取,使用其他方法就会报异常. 如果想执行一些复杂的移动结果集指针的操作就要使用其他参数了
顺便简单介绍一下各个参数:
ResultSet.TYPE_FORWARD_ONLY (略)
ResultSet.TYPE_SCROLL_INSENSITIVE 双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。
ResultSet.TYPE_SCROLL_SENSITIVE 双向滚动,并及时跟踪数据库里的更新,以便更改ResultSet中的数据。
ResultSet.CONCUR_READ_ONLY 只读取ResultSet
ResultSet.CONCUR_UPDATABLE 用ResultSet更新数据库
Statement stmt=conn.createStatemen(ResultSet.TYPE_SCROLL_INSENSITVE,ResultSet.CONCUR_READ_ONLY);
对于PreparedStatement
String sqlStr="select impid,totallength,totalcount,avglength ,t4.imp_Name from (select t3.impid,sum(t3.length) totalLength ,count(t3.impid) totalCount ,(sum(t3.length)/count(t3.impid)) avgLength from(select t1.MEDIALOG_IMPID impid,(t1.MEDIALOG_ENDTIME-t1.MEDIALOG_STARTTIME) as length,t1.medialog_mediaurl lUrl,t2.ICP_SPCAE_PLAY_URL surl from media_log t1, rms_icp_space t2 where instr(t1.medialog_mediaurl ,t2.ICP_SPCAE_PLAY_URL,1,1)>0 and t1.MEDIALOG_IMPID!=-1 order by t2.ICP_SPCAE_PLAY_URL desc) t3 group by t3.impid)t5 join imp t4 on t5.impid=t4.imp_id";
pstm=conn.prepareStatement(sqlStr,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
sqlRst=pstm.executeQuery();
而与次同时也出现了另一个分页,不是一般的蹩脚。把数据库的操作直接放到了页面里,呵呵,及其不负责任的做法,强烈谴责自己!粗糙的代码见证了成果的获取过程,不过这个分页慢好用,呵呵
<%
Session sessions=HBFactory.getInstance().getSessions().openSession();
Connection conn=sessions.connection();
ResultSet sqlRst=null;
PreparedStatement pstm=null;
try{
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;
//设置一页显示的记录数
intPageSize = 4;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){
intPage = 1;
}else{
intPage = Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
String sqlStr="select impid,totallength,totalcount,avglength ,t4.imp_Name from (select t3.impid,sum(t3.length) totalLength ,count(t3.impid) totalCount ,(sum(t3.length)/count(t3.impid)) avgLength from(select t1.MEDIALOG_IMPID impid,(t1.MEDIALOG_ENDTIME-t1.MEDIALOG_STARTTIME) as length,t1.medialog_mediaurl lUrl,t2.ICP_SPCAE_PLAY_URL surl from media_log t1, rms_icp_space t2 where instr(t1.medialog_mediaurl ,t2.ICP_SPCAE_PLAY_URL,1,1)>0 and t1.MEDIALOG_IMPID!=-1 order by t2.ICP_SPCAE_PLAY_URL desc) t3 group by t3.impid)t5 join imp t4 on t5.impid=t4.imp_id";
pstm=conn.prepareStatement(sqlStr,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
//pstm=conn.prepareStatement(sqlStr) ;
sqlRst=pstm.executeQuery();
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
// ResultSet sqlRst= Db.MediaLog().filmList();
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="../../css/css_list.css"/>
<title></title>
<script src="../../common/image.js" language="JavaScript"></script>
<script src="../../common/CheckData.js" language="JavaScript"></script>
<script type="text/javascript ">
function doSubmit(formName,action){
formName.action=action;
formName.submit();
}
</script>
</head>
<body><div align="center">
<form name="formName" method="POST" action="IllegalFilmManage.jsp" >
<br/>
<table>
<tr><td align="center"><strong>。。。</strong></td></tr>
</table>
<br/>
<table align="center" border="1" bordercolordark="#ffffff" bordercolorlight="#cccccc" cellpadding="0" cellspacing="0" width="700" class="table_border" frame="box">
<tr align=center>
<td align=center colspan=6>
第<%=intPage%>页 共<%=intPageCount%>页
<%if(intPage<intPageCount){%><a href="IllegalFilmManage.jsp?page=<%=intPage+1%>">下一页 </a><%}%>
<%if(intPage>1){%><a href="IllegalFilmManage.jsp?page=<%=intPage-1%>">上一页</a><%}%>
转到第:<input type="text" name="page" size="8"> 页
<span><input type=submit name="go" value="跳转" /></span>
</td>
</tr>
<tr>
<th align="center" width="5%">序号</th>
。。。。
</tr>
<tr>
<%if(intPageCount>0){
sqlRst.absolute((intPage-1) * intPageSize + 1);
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
。。。
</tr>
<% sqlRst.next(); i++;
}
}
%>
<tr>
<td align="left" colspan="1"><input type="button" value="开始统计" onClick=" window.location.href='IllegalFilmManage.jsp'"/></td>
</tr>
</table>
<br/>
</form>
</div>
</body>
</html>
<%}catch(Exception e){
e.printStackTrace();
}finally{
sqlRst.close();
pstm.close();
conn.close ();
}
%>
原文
http://www.cnblogs.com/mingal/archive/2007/04/22/666373.html
分享到:
相关推荐
近年来,科学家们开始深入研究一种古老的生存策略——冬眠,并试图将其应用到现代医学与太空旅行中。这一大胆设想的可行性和应用前景,正是《让人类冬眠》一文所探讨的核心话题。通过阅读和分析本文,我们可以更深入...
粉红猪醒来后,感到心情愉悦,便拿起一个绿色的树叶,将粉色的信封放在上面,看着它随风飘向胖胖熊的家。 在森林的另一边,机灵鼠也在做着自己的梦。他梦见了胖胖熊化身为勇敢的骑士,保护所有的小动物不受到坏蛋的...
如果项目包含3个pojo类(即乡村国家和城市)的基本结构,则使用注释将其映射到冬眠。 这些类被打包到com.lumiplan.entity映射中,在application-config.xml中提供了详细信息。 Applicaion类打包到com.
其次,文章通过拟人的手法,将小动物们描绘成“小画家”,他们在雪地里画出了“竹叶、梅花、枫叶、月牙”。这里,“竹叶、梅花、枫叶、月牙”实际上代表了小动物们的足迹,这种形象的比喻使得故事更加生动有趣。孩子...
尽管如此,许多人仍选择饲养巴西龟,下面我们将详细探讨如何正确饲养这种龟类。 1. **喂食规律**: - 成体巴西龟每周喂食3次即可,而幼龟则建议每天喂食一次。巴西龟对食物有很高的敏感性,善于抢食。 - 它们偏爱...
然而,现实却并非如此美好,小猪在尝试冬眠后,因为饥饿和孤独而感到痛苦,最终它意识到自己并不适合冬眠,而是应该和其他小猪一样,在冬天里自由自在地玩耍。 这个故事不仅为孩子们带来欢笑,更启示了家长们如何...
当家长在孩子临睡前讲述这些故事时,不仅可以帮助他们平静地进入梦乡,更可以引导他们讨论故事中的道理,从而加深对故事寓意的理解,将这些美好的品质内化为自己的。 在成长的道路上,童话故事是孩子们最好的伙伴。...
试卷涵盖了选择题、填空题、判断题、连线题以及简答题等多种题型,内容涉及了季节变化、冬季活动、传统节日、动物冬眠、人际交往、民族文化等多个知识点。 1. 选择题部分: - 题目1强调了季节更替与相应的行为,如...
12. **猪粮比与农户决策**:当“猪粮比”低于平衡点时,意味着养猪成本高于收入,农户可能会减少养猪规模。因此答案是B,养猪成本增加,减小养猪规模。 13. **非选择题部分**:材料一提到汽车劳动生产率提高,意味...
2. 理解课文内容,了解小鸡、小鸭、小马、小狗四种动物的爪(蹄)子形状不同,以及青蛙冬眠的特性。 3. 提高学生的阅读表达能力,能够有感情地朗读和背诵课文。 教学过程中,教师首先通过背诵诗词引入课题,引发...
- **冬眠习性**:每年10月左右进入冬眠状态,直到次年四五月才重新活跃起来。 - **繁殖行为**:6月份进行交配,7至8月产卵,卵产于草丛中并覆盖杂草,由母鳄守护孵化,孵化周期约60天。 #### 五、科学研究价值 - *...
而如何将这些教育元素与孩子们的兴趣相结合,让学习变得有趣且有效,正是【少儿综合素质训练】系列中的【有趣的益智故事阅读】所要实现的目标。 在【篇一】中,小猪因为不好的卫生习惯而面临了鼻子“飞走”的奇幻...
- **拟人化表达**:将动物的行为人性化,如将小动物们称为“小画家”,使故事更加生动有趣。 #### 4.2 仿写练习 - **句式结构**:“(动物名)画(事物名)。” - **举例**:“小猫画梅花。”、“小猪画剪刀。” #...
22. 两栖类和爬行类冬眠原因:主要是因为体温不恒定。 23. 皮肤辅助呼吸的动物:青蛙既可以用肺呼吸,也能用皮肤辅助呼吸。 24. 海参和海蜇分类:海参是棘皮动物,海蜇是腔肠动物。 这个试卷全面测试了学生对生物...
2. 动物的昼夜习性和冬眠现象:蝙蝠、蜈蚣是昼伏夜出的动物,而青蛙、蛇、蟾蜍则会进行冬眠。 3. 动物的世界纪录:世界上最大的动物是鲸,最高的动物是长颈鹿,夜间活动的动物有蝙蝠,生活在寒冷地区的动物是北极熊...
15. 冬眠动物的呼吸:冬眠的青蛙主要靠皮肤进行呼吸,选项C正确。 16. 寄生虫的共同特征:蛔虫、华枝睾吸虫、猪肉绦虫等寄生虫的生殖器官通常都很发达,以便快速繁殖,选项C正确。 17. 实验科学态度:当实验结果与...
5. 生物与环境因素:青蛙的冬眠是生物适应环境变化的一种方式,特别是与温度有关,当温度降低时,青蛙进入冬眠状态以节省能量。 6. 生态系统概念:生态系统是指在一定区域内,所有生物及其生存环境的总和。因此,...
5. Pig(猪):Pig是一种哺乳动物,常见于农场,它的英文单词与“fat”(胖)相关,比如“as blind as a pig”(像猪一样瞎)。 6. Duck(鸭子):Duck是一种水禽,它们能在水中游泳,也是孩子们喜欢的动物,如经典...
棕熊分布广泛,适应性强,栖息在多种环境中,多以植物性食物为主,但在食物匮乏时,它们也会捕食昆虫和小型动物,同时具备冬眠的习性,以度过寒冷的冬季。而黑熊则多栖息于潮湿的丛林和山区,它们擅长攀爬和游泳,...
25. **冬眠差异** - 蛇是变温动物(C),需要冬眠以度过寒冷冬季,而兔子是恒温动物,体内有较好的体温调节机制。 这些题目旨在检测学生对生物学基础知识的理解,涵盖了动物分类、生物习性、生理结构等多个方面的...