- 浏览: 1331141 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
package dao;
import java.util.ArrayList;
import datebase.DBOperException;
import datebase.DBSource;
import java.sql.*;
import struts.form.TestForm;
import vo.userVO;
import tool.Page;
public class userDAO {
String sql = null;
//控制分页的属性
int page = 1;
int maxPage = 1;
//最大记录数量
private int maxRecordNumber=0;
public int getMaxPage() {
return maxPage;
}
public int getPage() {
return page;
}
public void setMaxPage(int maxPage) {
this.maxPage = maxPage;
}
public void setPage(int page) {
this.page = page;
}
/**
* @return maxRecordNumber
*/
public int getMaxRecordNumber() {
return maxRecordNumber;
}
/**
* @param maxRecordNumber 要设置的 maxRecordNumber
*/
public void setMaxRecordNumber(int maxRecordNumber) {
this.maxRecordNumber = maxRecordNumber;
}
/**
*
* @param testForm FORM对象
* @param requestpage 被请求的页
* @param pageNum 每页的数量(显示)
* @return
* @throws DBOperException
*/
public ArrayList selectUSERBASICINFO(TestForm testForm,int requestpage,int pageNum) throws DBOperException{
//广告信息列表
ArrayList adlist = new ArrayList();
// 需要的数据库对象
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
//查询条件
sql = "select userid,userpassword,phone,email from userbasicinfo where sex=?";
// 得到连接
conn = DBSource.getConnection();
//pstmt = conn.prepareStatement(sql);修改之前的语句
pstmt = conn.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);//修改过的语句
pstmt.setString(1,testForm.getSex());
System.out.println(testForm.getSex());
//执行查询
rs = pstmt.executeQuery();
//得到最大的数量
int pageNumber = pageNum;
boolean last = rs.last();//将cursor移到最后
if(last){
int rowNumber = rs.getRow();//获取符合的数据条数
//设置列表中的显示数量
maxRecordNumber = rowNumber;
maxPage = rowNumber/pageNumber;
if(rowNumber % pageNumber > 0){
maxPage++;
}
}
//如果输入的页大于最大的页面,则选择最大的页面
if(requestpage >= maxPage){
page = maxPage;
}else{
this.page = requestpage;
}
//把查询到的历史信息组合成历史信息对象,然后添加到全部历史对象中
if(page > 1 && last){
rs.absolute(pageNumber * (page - 1));
}else if(page == 1 && last){
rs.beforeFirst();//将cursor移到初始状态
}
//把查询到的历史信息组合成历史信息对象,然后添加到全部历史对象中
int currentPosition = 0;
//把查找到的全部广告基本信息对象放到集合对象中
while(rs.next()&& currentPosition < pageNumber && last){
//创建一个VO对象???????????到底放while外面还是放while里面
userVO uservo= newuserVO();
uservo.setEmail(rs.getString("email"));
uservo.setPhone(rs.getString("phone"));
uservo.setUserid(rs.getString("userid"));
uservo.setUserpassword(rs.getString("userpassword"));
//把属性加入列表
adlist.add(uservo);
currentPosition ++ ;
}
} catch (SQLException ex) {
try {
conn.rollback();
} catch (SQLException e) {
e.printStackTrace();
}
ex.printStackTrace();
throw new DBOperException("数据库更新失败!");
} finally {
try {
// 关闭连接
rs.close();
pstmt.close();
conn.close();
} catch (SQLException ex1) {
ex1.printStackTrace();
}
}
//返回得到广告显示信息的列表
return adlist;
}
}
java.sql.SQLException: 对只转发结果集的无效操作: last
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.java:81)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.last(DelegatingResultSet.java:328)
at dao.userDAO.selectUSERBASICINFO(userDAO.java:86)
at struts.action.TestAction.execute(TestAction.java:54)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at tool.EncodeFilter.doFilter(EncodeFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2008-1-22 20:07:28 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class datebase.DBOperException
2008-1-22 20:07:28 org.apache.catalina.core.ApplicationContext log
信息: null
产生错误代码行:
pstmt = conn.prepareStatement(sql);
boolean last = rs.last();
将pstmt = conn.prepareStatement(sql);
改为:pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.TYPE_SCROLL_INSENSITIVE 双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来。
ResultSet.TYPE_SCROLL_SENSITIVE 双向滚动,并及时跟踪数据库里的更新,以便更改ResultSet中的数据。
ResultSet.CONCUR_READ_ONLY 只读取ResultSet 。
ResultSet.CONCUR_UPDATABLE 用ResultSet更新数据库 。
发表评论
-
LinkedHashMap
2016-01-13 09:18 662public static void main(Strin ... -
计算星期几,本周的开始结束日期,上一周的开始结束日期
2015-11-04 15:03 1294package com.yinhe.util; imp ... -
java pattern matcher字符串替换
2015-10-28 13:56 888<div class="iteye-blog ... -
jfreechart实现仪表盘dashbord
2015-08-24 17:13 840package com.htcf.dashbord; ... -
java中byte,String,InputStream之间的转换
2012-09-20 17:09 21125import java.io.ByteArrayInpu ... -
StringBuffer清空方法,效率最高
2012-08-10 11:42 1798StringBuffer清空方法大致有4种: Stri ... -
日期大小写转换
2012-07-23 10:53 1920import java.util.Calendar; i ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 961在web.xml不认<taglib>解决办法: ... -
VO,PO,TO,BO,POJO,DAO解释
2012-03-20 14:47 1459O/R Mapping:Object Relation ... -
Java 推算日期(计算距今多少年,多少月,多少天的日期)
2011-10-24 16:13 4877import java.text.SimpleDateForm ... -
jdk与jre的区别
2011-07-05 11:31 1208今天突然有朋友问, ... -
JAVA混淆 RetroGuard (转)
2011-06-17 13:28 64141、 下载并将retroguard.jar拷贝 ... -
JavaScript检测上传文件类型
2011-04-22 16:41 1870很实用的一个JS代码,判断一个上传表单允许上传的文件类型,扩展 ... -
比较全的文件操作(创建,删除,复制.文件,文件夹,复制图片)
2011-03-21 18:57 1311package com.potevio.zjhs.util; ... -
id,pid,数据库递归调用展示树形菜单的示例
2011-03-01 15:11 7421public class TreeDAO{ ... -
dtree 树形菜单(checkbox默认选中)
2011-01-24 15:07 5879采用dtree实现树形菜单展示,并有默认checkbox的选中 ... -
Java处理带返回值的存储过程Procedure (SQL Server)
2010-12-27 11:06 4810package com.zjx.test; import ... -
学JAVA很好的一个资源网站
2010-11-19 15:24 1349http://www.verycd.com/topics/93 ... -
某人关于不重复登录的简单处理说明
2010-11-02 13:39 13311.用的是servlet的监听器:(1)用的是HttpSess ... -
java获取资源文件(**.properties)
2010-11-01 15:57 1100import java.io.IOException; im ...
相关推荐
理解并熟练运用`:last-child`选择器,能够帮助我们更高效地操作DOM(文档对象模型)。 `:last-child`选择器的语法结构相当简单,如下所示: ```javascript $:last-child ``` 这里的`$`代表jQuery的选择器,`:last...
【知识点详解】 这篇文档是针对小学六年级英语下册的词汇专练,涵盖了词组、单词及其比较级和过去式的翻译与变化。以下是详细的知识点: ...通过这样的训练,学生可以提高阅读、写作和口语表达能力。
6. **性能优化**:last-one-wins可能考虑了性能优化,例如通过缓存结果来避免重复的异步操作,或者使用某种形式的节流或防抖策略来限制函数执行的频率。 在实际应用中,这个库可能适用于以下场景: - **数据获取**...
这类选择器包括但不限于 `:first-child`、`:last-child`、`:nth-child()`、`:nth-last-child()`、`:nth-of-type()` 和 `:nth-last-of-type()` 等。 #### 三、具体选择器详解 ##### 1\. `:first-child` `:first-...
- last: 最后的 - sound: 声音 - also: 也 - busy: 忙碌的 - need: 需要 - play: 玩耍 - letter: 信件 - when: 何时 - live: 居住 - after: 在...之后 - island: 岛屿 - start: 开始 - always: 总是 -...
这在处理一些只包含单一子元素的情况时特别有用,例如在某些布局中,可能需要对这样的元素应用特殊样式。 **示例代码:** ```css div:only-child { background-color: yellow; } ``` ### 4. :first-child 和 :...
本文将深入探讨两个关键的缓存机制:Etag与If-None-Match以及Last-Modified与If-Modified-Since。 1. Etag与If-None-Match: Etag(Entity Tag)是一种用于标识资源版本的机制。服务器在响应头中设置Etag,它通常是...
orange.small:last-of-type,apple.small:last-of-type 是orange.samll和apple.small元素的最后一个元素 第二十五关 bento:empty bento元素里没有包括额外元素 第二十六关 apple:not(.small) apple里没有组是.small...
org.vaadin.addons.dcharts-widget-0.10.0-dcharts-widget-0.10.0.jar
这篇文档是针对七年级英语下学期的第...通过这样的试题,教师可以评估学生在词汇量、语法掌握和阅读理解等方面的能力,并针对学生的薄弱环节进行教学调整。同时,学生可以通过解答这些题目来巩固和提升自己的英语水平。
通过对“Ofbiz数据库模型文档”的深入解读,我们可以清晰地了解到Ofbiz系统中“Budget”和“BudgetAttribute”表的设计理念和实现细节。这不仅对于理解和使用Ofbiz系统具有重要意义,同时也为开发者提供了宝贵的...
### OFBiz数据模型详解 #### 一、概述 在OFBiz框架中,数据模型是所有应用程序的核心组成部分之一,它...同时,通过对不同实体间的关系定义,实现了数据的有效关联和查询,为开发高效的应用程序提供了坚实的基础。
`:first-child`可以用于给列表项的第一项添加特别样式,`:last-child`则可以用于在列表或其他元素结尾添加特殊效果。 `:nth-child(n)`和`:nth-last-child(n)`选择器允许你选择父元素中的第n个子元素或倒数第n个子...
ECMALL是一款电子商务平台软件,其数据库字典包含了多个关键表,用于管理平台的各种功能,如广告、管理员操作、用户、文章、商品分类、品牌、购物车、评论、配置等。下面将对这些核心概念进行详细说明。 1. **ecm_...
Last updated: 25 Jul 2009 Files libevent 1.4.12 Happily, libevent will now build out of the box on Windows (at least with VC2003 and VC2008, I haven't tested others). I don't like their projects ...
&:last-child:nth-child(1) { // 相关样式 } } 很好理解:div下面即是最后一个元素也是第一个元素不就是只有一个子元素吗? 用css选择器匹配只有两个子元素 div{ &:nth-last-child(2):nth-child(2) { } } 依样...
而`:nth-last-child(n)`和`:nth-last-of-type(n)`则是从后向前计算,选取倒数第n个子元素。 在实际应用中,`:nth-child(n)`经常与伪类如`:hover`、`:active`和`:focus`结合使用,以实现更精细的交互效果。同时,`:...
my $ua = LWP::UserAgent->new;...use RDF::Trine qw(iri);my $g = RDF::Generator::HTTP->new(message => $response, graph => iri('http://example.org/graphname'), blacklist => ['Last-Modified', '
** LAST MODIFICATION 12-11-1997 ** ** AUTHOR Remon Spekreijse ** ** ************************************************************************************ ** author: mrlong date:2007-12-25 ** ** 改进...