博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP+JDBC_真分页(基于MySql数据库分页)
阅读量:6422 次
发布时间:2019-06-23

本文共 3456 字,大约阅读时间需要 11 分钟。

hot3.png

<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%>			分页显示				

人员列表


<% // 进行乱码处理 request.setCharacterEncoding("GB2312"); %> <%! final String jspUrl = "list_person.jsp"; %> <% // 定义如下分页变量 // 1、定义每页要显示的记录数 int lineSize = 10; // 2、定义当前页 int currentPage = 1; // 计算出总页数 int pageSize = 0; // 总记录数 int allRecorders = 0; // 加入查询关键字变量 String keyWord = ""; %> <% // 接收查询关键字 keyWord = request.getParameter("kw"); // 接收传过来的当前页 try { currentPage = Integer.parseInt(request.getParameter("cp")); } catch(Exception e) { } %> <% final String DBDRIVER = "org.gjt.mm.mysql.Driver"; final String DBURL = "jdbc:mysql://localhost/test"; final String DBUSER = "root"; final String DBPASSWORD = "depravedAngel"; Connection conn = null; %> <% try { Class.forName(DBDRIVER); conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); String sql = null; PreparedStatement pstmt = null; ResultSet rs = null; if(keyWord == null || "".equals(keyWord)) { sql = "SELECT COUNT(*) FROM person"; } else { sql = "SELECT COUNT(*) FROM person WHERE uid LIKE ? OR name LIKE ?"; } pstmt = conn.prepareStatement(sql); if(!(keyWord == null || "".equals(keyWord))) { pstmt.setString(1,"%" + keyWord + "%"); pstmt.setString(2,"%" + keyWord + "%"); } rs = pstmt.executeQuery(); if(rs.next()){ allRecorders = rs.getInt(1); } rs.close(); pstmt.close(); // 计算总页数       pageSize = (allRecorders+lineSize-1)/lineSize;       if(keyWord == null || "".equals(keyWord)) {       sql = "SELECT id,uid,name,password FROM person limit "             + (currentPage-1)*lineSize + "," + lineSize;       } else { sql = "SELECT id,uid,name,password FROM person WHERE uid LIKE ? OR name LIKE ? limit "             + (currentPage-1)*lineSize + "," + lineSize; }   pstmt = conn.prepareStatement(sql); if(!(keyWord == null || "".equals(keyWord))) { pstmt.setString(1,"%" + keyWord + "%"); pstmt.setString(2,"%" + keyWord + "%"); } rs = pstmt.executeQuery(); %>
function openPage(curpage) { document.spage.cp.value = curpage; document.spage.submit(); } function selOpenPage() { document.spage.cp.value = document.spage.selpage.value; document.spage.submit(); }
<%=jspUrl %>"> 输入查询关键字:
<%=keyWord %>">
<% if(allRecorders > 0) {     %>
<%=currentPage==1?"disabled":"" %>>
<%=currentPage-1 %>)" <%=currentPage==1?"disabled":"" %>>
<%=currentPage+1 %>)" <%=currentPage==pageSize?"disabled":"" %>>
<%=pageSize %>)" <%=currentPage==pageSize?"disabled":"" %>>
<%=currentPage %> /
<%=pageSize %> 跳转到
<% for(int x=1;x<=pageSize;x++){ %>
<%=x %>" <%=currentPage==x?"selected":"" %>><%=x %> <% } %> 页 <%  } %>
编号 登陆名称 姓名 密码
操作 <% int i = 0;   // 对于输出代码之前要求按显示的页数空出 while(rs.next()) { i++; int id = rs.getInt(1); String uid = rs.getString(2); String name = rs.getString(3); String password = rs.getString(4); %> <%=id%> <%=uid%> <%=name%> <%=password%> 更新 删除 <% } rs.close(); pstmt.close(); if (i == 0) { %>
没有数据!!! <% } %> <% } catch (Exception e) { } finally { conn.close(); } %>

转载于:https://my.oschina.net/darkness/blog/357358

你可能感兴趣的文章
解读Hibernate Configuration
查看>>
nginx反向代理网页开头出现随机字符的解决方法
查看>>
LVM 逻辑卷管理器
查看>>
echars 动态加载数据
查看>>
Java 线程池
查看>>
SDN在云数据中心联网中的应用
查看>>
oracle取拼音码
查看>>
CSS
查看>>
Datastore Mount/Unmount Detach/Attach functions
查看>>
BGP专有命令---bgp always-compare-med
查看>>
自绘制HT For Web ComboBox下拉框组件
查看>>
2013年给父母买台电脑
查看>>
Linux 学习:Linux特殊权限习题
查看>>
解决:time stamp 2012-09-23 09:51:08 is 20484578 s in the future
查看>>
Play Framework 1.2.3 (用户导入支持excel)
查看>>
图片缓存
查看>>
javascript(四) var关键字/注释/noscript
查看>>
wins服务器在局域网中的作用
查看>>
Objective-C -------简单版的摇一摇
查看>>
Myeclipse 2014 Referenced libraries 未发布到tomcat下
查看>>