mysql desc 分页显示_基于Mysql的分页显示

代码写在了下面,可以将Java代码进行封装,然后直接页面调用就行了,这样直接写在jsp页面中显得比较混乱,不过写下来防止忘记,方便查阅!!

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

String str = "";%>

String login = (String) session.getAttribute("login");

if (login != null && login.equals("true")) {

flag = true;

}

%>

int pageSize = 3; //每页记录的条数

int pageNo = 0; //第几页

int tolPage = 0; //共几页

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost/bbs?user=root&password=wangkang";

Connection conn = DriverManager.getConnection(url);

Statement stmt = conn.createStatement();

ResultSet rs = null;

//关于分页的算法--计算总页数

Statement stmt1 = conn.createStatement();

rs = null;

rs = stmt1

.executeQuery("select count(*) from article where pid = 0");

rs.next();

int tolNum = rs.getInt(1);

stmt1.close();

//计算总页数

if (tolNum % pageSize == 0) {

tolPage = tolNum / pageSize;

} else {

tolPage = tolNum / pageSize + 1;

}

/**

*分页算法

*/

String pageStr = request.getParameter("pageNo");

if (pageStr == null || pageStr.equals("")) {

pageNo = 1;

} else {

if (Integer.parseInt(pageStr) <= 0) {

pageNo = 1;

} else if (Integer.parseInt(pageStr) >= tolPage) {

pageNo = tolPage;

} else {

pageNo = Integer.parseInt(pageStr);

}

}

int pagePos = (pageNo - 1) * pageSize; //起始记录位置

//Mysql中关于分页的sql语句

rs = stmt

.executeQuery("select * from article where pid=0 order by pdate desc limit "

+ pagePos + "," + pageSize);

String strLogin = "";

String fStr = "";

while (rs.next()) {

if (flag) {

fStr = "删除";

}

str += "

" + rs.getInt("id") + ""

+ "" + rs.getString("title") + "" + "

"

+ fStr + "

";

}

/*

//关于分页的算法--计算总页数

Statement stmt1 = conn.createStatement();

rs = null;

rs = stmt1

.executeQuery("select count(*) from article where pid = 0");

rs.next();

int tolNum = rs.getInt(1);

stmt1.close();

if (tolNum % 3 == 0) {

tolPage = tolNum / 3;

} else {

tolPage = tolNum / 3 + 1;

}

*/

/*

if (pageStr == null || pageStr.equals("")) {

pageNo = 1;

} else {

if (Integer.parseInt(pageStr) <= 0) {

pageNo = 1;

} else if(pageNo >= tolPage){

pageNo = tolPage;

} else {

pageNo = Integer.parseInt(pageStr);

}

}

*/

rs.close();

stmt.close();

conn.close();

%>

My JSP 'ShowArticleTree.jsp' starting page

增加新话题

str = "";

flag = false;

%>

共页  第页

<

>

for (int i = 1; i <= tolPage; i++) {

%>

>

第页

}

%>

name="pageNo">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值