出现的异常:对只转发结果集的无效操作: 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
分享到:
相关推荐
文章提到了几项实验,如阿拉姆医生在猪身上进行的实验,证明了通过降低体温和新陈代谢可以延长生存时间,有望在未来应用于人类。此外,UCLA 和匹兹堡大学的研究团队也在探索更长时间的人工冬眠可能性,可能持续几天...
故事中的角色包括小猫花花、想冬眠的小猪和勇敢的小蜗牛,每个故事都传递了不同的价值观。 第一个故事是关于小猫花花的冒险。花花决定独自去海边旅行,途中她克服了野猪的威胁,利用智慧过河,最后勇敢地穿越了黑暗...
粉红猪梦见胖胖熊帮她找到了丢失的小花帽,他们在森林舞会上跳了一支欢快的舞蹈。粉红猪把信封放在了绿色的树叶上,让它随风飘向胖胖熊的家。 机灵鼠梦见胖胖熊变成了一位英勇的骑士,保护所有的小动物免受坏蛋的...
这个故事讲述了一只小猪因为羡慕熊冬眠而不愿起床,但在尝试冬眠后,由于饥饿和孤独,最终放弃了冬眠。故事告诉我们: - 不要盲目模仿他人,每个生物都有自己的生活习性。 - 父母应正确引导孩子,教育他们理解并接受...
如果项目包含3个pojo类(即乡村国家和城市)的基本结构,则使用注释将其映射到冬眠。 这些类被打包到com.lumiplan.entity映射中,在application-config.xml中提供了详细信息。 Applicaion类打包到com.
其次,文章通过拟人的手法,将小动物们描绘成“小画家”,他们在雪地里画出了“竹叶、梅花、枫叶、月牙”。这里,“竹叶、梅花、枫叶、月牙”实际上代表了小动物们的足迹,这种形象的比喻使得故事更加生动有趣。孩子...
尽管如此,许多人仍选择饲养巴西龟,下面我们将详细探讨如何正确饲养这种龟类。 1. **喂食规律**: - 成体巴西龟每周喂食3次即可,而幼龟则建议每天喂食一次。巴西龟对食物有很高的敏感性,善于抢食。 - 它们偏爱...
扬子鳄,又称猪婆龙、土龙,是中国特有的珍稀物种,属于鳄目鼍科,是全球现存最小的鳄鱼种类之一。这种古老的生物在中国长江中下游地区有少量分布,因其独特的历史地位和生物学特性,被誉为恐龙爬行类的"活化石"。...
5. **拟人化写作**:通过将小动物拟人化,让它们成为“小画家”,使文章更具生动性,同时让学生理解这种写作手法。 6. **仿写训练**:鼓励学生仿照课文句式进行创作,如“小猫画梅花,小猪画……”,培养学生的想象...
冬眠是变温动物(如蛇)应对寒冷环境的方式,而恒温动物(如兔子)则不需要冬眠;蛇属于爬行动物;体温恒定是区分恒温动物(如兔子)和变温动物(如蛇)的重要特征;蛇属于爬行动物,蝾螈是两栖动物;爬行动物的陆地...
试卷涵盖了选择题、填空题、判断题、连线题以及简答题等多种题型,内容涉及了季节变化、冬季活动、传统节日、动物冬眠、人际交往、民族文化等多个知识点。 1. 选择题部分: - 题目1强调了季节更替与相应的行为,如...
12. **猪粮比与农户决策**:当“猪粮比”低于平衡点时,意味着养猪成本高于收入,农户可能会减少养猪规模。因此答案是B,养猪成本增加,减小养猪规模。 13. **非选择题部分**:材料一提到汽车劳动生产率提高,意味...
冬天到来,小熊可以安然冬眠,而小刺猬则因缺乏准备而被迫离家。这个故事教会孩子们要有计划和责任感,提前做好准备的重要性。 故事二中,小猪和老鼠的故事强调了诚实守信的价值。小猪因为懒惰屡次爽约,最终意识到...
2. 理解课文内容,了解小鸡、小鸭、小马、小狗四种动物的爪(蹄)子形状不同,以及青蛙冬眠的特性。 3. 提高学生的阅读表达能力,能够有感情地朗读和背诵课文。 教学过程中,教师首先通过背诵诗词引入课题,引发...
【篇三】的蓝狐狸和小青蛙的故事介绍了季节变化和动物冬眠的现象。蓝狐狸对未知的好奇心和对友情的承诺,使得他愿意为小青蛙描绘冬天的景象,展示了友谊的力量和对自然的尊重。这个故事启发孩子们了解自然规律,培养...
- **冬眠习性**:每年10月左右进入冬眠状态,直到次年四五月才重新活跃起来。 - **繁殖行为**:6月份进行交配,7至8月产卵,卵产于草丛中并覆盖杂草,由母鳄守护孵化,孵化周期约60天。 #### 五、科学研究价值 - *...
惊蛰的名称来源于古代,原称为“启蛰”,表示冬眠的昆虫开始苏醒活动。由于汉景帝的名字中含有“启”字,为避讳而改为“惊蛰”,这一名称一直沿用至今。 在惊蛰时期,自然界的生物开始感受到春季的气息,呈现出...
- **拟人化表达**:将动物的行为人性化,如将小动物们称为“小画家”,使故事更加生动有趣。 #### 4.2 仿写练习 - **句式结构**:“(动物名)画(事物名)。” - **举例**:“小猫画梅花。”、“小猪画剪刀。” #...
22. 两栖类和爬行类冬眠原因:主要是因为体温不恒定。 23. 皮肤辅助呼吸的动物:青蛙既可以用肺呼吸,也能用皮肤辅助呼吸。 24. 海参和海蜇分类:海参是棘皮动物,海蜇是腔肠动物。 这个试卷全面测试了学生对生物...
2. 动物的昼夜习性和冬眠现象:蝙蝠、蜈蚣是昼伏夜出的动物,而青蛙、蛇、蟾蜍则会进行冬眠。 3. 动物的世界纪录:世界上最大的动物是鲸,最高的动物是长颈鹿,夜间活动的动物有蝙蝠,生活在寒冷地区的动物是北极熊...