jsp后台分页查询,为什么查不到数据,报错
<%@ 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先谢过
...全文
相关推荐
html/jsp网站后台精美界面
JSP通常作为View,Java Servlet或Spring MVC作为Controller。6. 数据库集成:后台界面往往需要与数据库交互,展示和编辑数据。
jsp分页查询
综上所述,"jsp分页查询"项目涵盖了从数据库操作、后端逻辑处理到前端用户界面的全方位Web开发技术,对于初学者来说,是一个很好的实践平台,有助于理解和掌握JSP、Servlet以及数据库分页查询的实战应用
Jsp+Servlet+MyBatis完成分页查询
以下是实现分页查询的步骤:1. **创建JSP页面**:在JSP页面上,创建一个表单来接收用户的分页参数,如当前页和每页记录数。此外,还需展示从服务器获取的分页数据。2.
jsp删改分页查询操作
编写Servlet或JSP的Action处理后台逻辑,如删除、修改、分页查询操作。4. 实现分页功能,计算总页数,提供页码导航。5. 进行数据验证和安全防护,防止SQL注入等攻击。6.
从后台取得的数据list在jsp页面控制table每行显示四列
本主题聚焦于如何在JSP页面上使用后台获取的数据列表来构建一个表格,并控制每行显示四列。下面我们将详细探讨这个过程。首先,我们需要理解数据从后台传递到前端的基本流程。通常,这涉及到以下步骤:1.


Web 开发
