<%@ 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) { sql = "SELECT COUNT(*) FROM person"; } else { sql = "SELECT COUNT(*) FROM person WHERE uid LIKE ? OR name LIKE ?"; } pstmt = conn.prepareStatement(sql); if(keyWord != null) { 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) { sql = "SELECT id,uid,name,password FROM person"; } else { sql = "SELECT id,uid,name,password FROM person WHERE uid LIKE ? OR name LIKE ?"; } pstmt = conn.prepareStatement(sql); if(keyWord != null) { pstmt.setString(1,"%" + keyWord + "%"); pstmt.setString(2,"%" + keyWord + "%"); } rs = pstmt.executeQuery(); %>
-- 删除表DROP TABLE person;-- 建立person表CREATE TABLE person( -- 生成一个流水号,观察显示的纪录数 id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 用户的登陆ID uid VARCHAR(32), -- 用户的真实姓名 name VARCHAR(32), -- 用户的登陆密码 password VARCHAR(30));-- 插入测试数据INSERT INTO person(uid,name,password) VALUES('darkness01','堕落天使01','SKY01');INSERT INTO person(uid,name,password) VALUES('darkness02','堕落天使02','SKY02');INSERT INTO person(uid,name,password) VALUES('darkness03','堕落天使03','SKY03');INSERT INTO person(uid,name,password) VALUES('darkness04','堕落天使04','SKY04');INSERT INTO person(uid,name,password) VALUES('darkness05','堕落天使05','SKY05');INSERT INTO person(uid,name,password) VALUES('darkness06','堕落天使06','SKY06');INSERT INTO person(uid,name,password) VALUES('darkness07','堕落天使07','SKY07');INSERT INTO person(uid,name,password) VALUES('darkness08','堕落天使08','SKY08');INSERT INTO person(uid,name,password) VALUES('darkness09','堕落天使09','SKY09');INSERT INTO person(uid,name,password) VALUES('darkness10','堕落天使10','SKY10');INSERT INTO person(uid,name,password) VALUES('darkness11','堕落天使11','SKY11');INSERT INTO person(uid,name,password) VALUES('darkness12','堕落天使12','SKY12');INSERT INTO person(uid,name,password) VALUES('darkness13','堕落天使13','SKY13');INSERT INTO person(uid,name,password) VALUES('darkness14','堕落天使14','SKY14');INSERT INTO person(uid,name,password) VALUES('darkness15','堕落天使15','SKY15');INSERT INTO person(uid,name,password) VALUES('darkness16','堕落天使16','SKY16');INSERT INTO person(uid,name,password) VALUES('darkness17','堕落天使17','SKY17');INSERT INTO person(uid,name,password) VALUES('darkness18','堕落天使18','SKY18');INSERT INTO person(uid,name,password) VALUES('darkness19','堕落天使19','SKY19');INSERT INTO person(uid,name,password) VALUES('darkness20','堕落天使20','SKY20');INSERT INTO person(uid,name,password) VALUES('darkness21','堕落天使21','SKY21');INSERT INTO person(uid,name,password) VALUES('darkness22','堕落天使22','SKY22');INSERT INTO person(uid,name,password) VALUES('darkness23','堕落天使23','SKY23');