博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql分页查询数据库在jsp页面显示_JSP读取MySql数据库实现分页效果
阅读量:4955 次
发布时间:2019-06-12

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

下面是用MV模式做的一个简单的登录后实现分页显示数据信息的页面,后面会用MVC模式改写。

package com.ly.model;

import java.sql.*;

import java.util.ArrayList;

public class UserbeanCl {

private Statement st = null;

private ResultSet rs = null;

private Connection ct = null;

private int pageSize = 10;

private int rowCount = 0;

private int pageCount = 0;

//得到应显示的页码数

public int pageCount() {

try {

// 得到连接

ct = new connDB().getConn();

st=ct.createStatement();

rs = st.executeQuery("select count(*) from students");

//

if(rs.next()){

rowCount=rs.getInt(1);

}

if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;

}else{

pageCount=rowCount/pageSize+1;

}

} catch (Exception e) {

e.printStackTrace();

} finally {

shutup();

}

return pageCount;

}

// 返回分页信息,用ArrayList对象存储

public ArrayList getUsersByPage(int PageNow) {

pageCount = pageCount();

ct = new connDB().getConn();

int startRow=(PageNow-1)*pageSize;

ArrayList al = new ArrayList();

try {

st = ct.createStatement();

rs=st.executeQuery("SELECT * FROM `students` LIMIT "+startRow+","+pageSize);

while(rs.next()){

Userbean ub=new Userbean();

ub.setId(rs.getInt(1));

ub.setName(rs.getString(2));

ub.setGrade(rs.getInt(3));

ub.setBatch(rs.getInt(4));

ub.setPassword(rs.getInt(5));

ub.setGxqm(rs.getString(6));

al.add(ub);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

shutup();

}

return al;

}

//验证用户登录

public boolean checkUser(String u, String p) {

boolean b = false;

ct = new connDB().getConn();

try {

st = ct.createStatement();

ResultSet rs = st

.executeQuery("select password from students where name='"

+ u + "'");

if (rs.next()) {

// 说明用户名存在

if (rs.getString(1).equals(p)) {

// 密码正确

b = true;

} else {

return false;

}

}

} catch (Exception e) {

e.printStackTrace();

} finally {

shutup();

}

return b;

}

// 关闭连接释放资源

public void shutup() {

try {

if (rs != null)

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

if (st != null)

st.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

if (ct != null)

ct.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

转载地址:http://hwyhp.baihongyu.com/

你可能感兴趣的文章
青岛Uber优步司机奖励政策(12月28日到1月3日)
查看>>
js时间加减
查看>>
夏天能让"蚊子"、蟑螂绝子绝孙的秘诀。
查看>>
Java for LeetCode 132 Palindrome Partitioning II
查看>>
Java review-basic1
查看>>
android TextView Input 实例
查看>>
今夜,很思念我的妻儿
查看>>
Matrix (二分套二分
查看>>
WY c语言 (7)
查看>>
洛谷P1197 星球大战【并查集】
查看>>
python base64 编解码,转换成Opencv,PIL.Image图片格式
查看>>
我的自白 —— 未来的期待
查看>>
面向对象设计原则
查看>>
as3.0 点字出现字
查看>>
[NOI2001]炮兵阵地 【状压DP】
查看>>
Nginx 解决WebSocket TCP 转发问题
查看>>
[ZigBee] 8、ZigBee之UART剖析·二(串口收发)
查看>>
L1-024 后天
查看>>
Clojure基础课程2-Clojure中的数据长啥样?
查看>>
kubernetes大概的工作原理
查看>>