jsp后台分页查询,为什么查不到数据,报错

subaibai 2016-12-12 01:39:57
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.util.*"%>
<%@page import="org.json.*"%>
<%@page import="util.DB"%>
<%
// String pageNum= request.getParameter("pageNum") ;//获取用户要显示的页数
String pageNum="1";//获取用户要显示的页数
int curPage=0;
if(pageNum==null){
pageNum="1";
}
try{
curPage=Integer.parseInt(pageNum);
}catch(NumberFormatException e){
curPage=1;
}
int pageSize=20; //每页显示数
DB db=new DB(); //实例化数据库连接
String sqlStr = "SELECT e.*,d.Bname FROM BOOK e LEFT JOIN BOOK_STYLE d ON e.Bno=d.Bno";
ResultSet rs=db.query(sqlStr);
rs.last(); //将游标移到最后一行
int total=rs.getRow(); //总记录数
int totalPage=(total%pageSize==0)?(total/pageSize):(total/pageSize+1); //总页数
int position=(curPage-1)*pageSize+1;
//rs.absolute(position);
int mn=position+pageSize; //把结果集指针移到当前页应该显示的记录的开始
JSONArray array = new JSONArray(); //构造数组
JSONObject jsonObj=new JSONObject();
jsonObj.put("total", total);
jsonObj.put("pageSize", pageSize);
jsonObj.put("totalPage", totalPage);
array.put(jsonObj);
String sqlStr1 = "select * from (select ROWNUM r,e.*,d.Bname FROM BOOK e, BOOK_STYLE d where e.Bno=d.Bno and rownum<21) t2 where t2.r>=1";
ResultSet rs1=db.query(sqlStr);
out.println(rs1);//打印结果
while(rs.next()){
ResultSetMetaData metaData = rs.getMetaData(); // 获取列数
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
String columnName =metaData.getColumnLabel(i);
String value = rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
String result=array.toString();
out.println(result);打印结果
response.getWriter().write(result);
%>


结果如图,不知道为什么这样子,sql语句已经在oracle中测试过没有问题。x先谢过
...全文
479 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱睡觉的阿狸 2016-12-13
  • 打赏
  • 举报
回复
那就结贴吧,给点辛苦分,
subaibai 2016-12-13
  • 打赏
  • 举报
回复
成功了,谢谢大家,还有两行应该写到外面去
subaibai 2016-12-12
  • 打赏
  • 举报
回复
引用 4 楼 尼古拉斯-全蛋的回复:
获取数据那里的rs应该改为rs1吧
对哎,是这个,我去改一下试试
  • 打赏
  • 举报
回复
获取数据那里的rs应该改为rs1吧
墨笙弘一 2016-12-12
  • 打赏
  • 举报
回复
数据没有解析出来吧
爱睡觉的阿狸 2016-12-12
  • 打赏
  • 举报
回复
你这貌似也没报错信息。
Defonds 2016-12-12
  • 打赏
  • 举报
回复
报的啥错误?
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 一、应用背景 固定资产管理在施工企业管理体系中占据着核心地位,如何有效提升固定资产的使用效率,合理调配各类固定资产,防止固定资产出现流失,强化固定资产的监督与制约机制,已经成为固定资产管理工作亟需解决的关键问题。在施工企业的固定资产管理实践中,普遍存在以下挑战: 1、企业固定资产管理过程中账目、卡片与实物三者之间存在不一致的情况; 2、 无法实时掌握每项固定资产的具体位置,也无法了解某个特定位置上资产的数量; 3、 固定资产当前状态难以追踪,例如在调拨、借用、出租等操作中,缺乏IT系统的支持以优化工作流程; 4、 固定资产的报废流程处理不及时,财务上无法迅速完成销账操作,无法生成完整的报废清单,当实物被拆卸后,难以与固定资产上的实物卡片进行核对; 5、 折旧计算过程复杂且准确性不高; 6、 固定资产缺乏中间阶段的管理,没有相应的历史记录,且设备编码与固定资产之间没有一一对应的关系。 二、设计思路 资产运营管理信息系统以投资回报率为指导原则,以资产优化配置为关键,以资产核算为工具,以资产台账管理为基石,以协同办公为推动力,为施工企业构建一个全面的资产运营管理平台,满足公司决策层、管理层和操作层在不同层面的需求。 三、系统特点 ... ... 【资产运营管理解决方案】是专门针对施工企业在固定资产管理中面临的问题而提出的全面性解决方案。在施工企业的日常运营活动中,固定资产管理是一项具有核心意义的任务,它直接关系到企业的经济效益、资源利用程度以及风险控制能力。然而,传统的固定资产管理方法常常存在诸多不足,如账实不一致、资产定位困难、状态追踪缺失、报废处理延后、折旧计算精确度不足、缺乏...

81,109

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧