中易网

谁能给我一个通用的分页java代码。没分了。不然都给。

答案:4  悬赏:60  
解决时间 2021-12-20 00:31
谁能给我一个通用的分页java代码。没分了。不然都给。
最佳答案
这是一个jsp页面,内容是从数据库中取出内容,然后进行分页(自己做的,将就一下吧)

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*,java.util.*" %>

<html>
<body>
<h1>商品列表</h1>
<a href="buy.jsp">去结账</a>
<%
//购物车
String id = request.getParameter("id") ;
if(id!=null) {
if(session.getAttribute("buyCar")==null) {
HashMap<String , Integer> buyCar = new HashMap<String , Integer>() ;
session.setAttribute("buyCar" , buyCar) ;
}
HashMap<String , Integer> buyCar = (HashMap)session.getAttribute("buyCar") ;

if(buyCar.get(id)==null) {//第一次买
buyCar.put(id , 1) ;
}else {
buyCar.put(id , buyCar.get(id)+1) ;
}
}
//准备
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") ;
Connection cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs","sa","123") ;
Statement st = cn.createStatement() ;

//了解该了解的信息
int pageSize = 10 ;

int nowPage = 1 ;
try{
nowPage = Integer.parseInt(request.getParameter("nowPage")) ;
}catch(Exception e){}

int rowCount = 0 ;
ResultSet rs = st.executeQuery("select count(emp_id) from employee") ;
rs.next() ;
rowCount = rs.getInt(1) ;

int pageCount = 0 ;
if(rowCount%pageSize==0) {
pageCount = rowCount/pageSize ;
}else {
pageCount = rowCount/pageSize + 1 ;
}

//跳过该跳过的内容
rs = st.executeQuery("select emp_id , fname , job_id , job_lvl from employee") ;
for(int i = 0 ; i < (nowPage-1)*pageSize ; i ++) {
rs.next() ;
}

//显示该显示的内容
%>
<table border=1>
<tr>
<th>商品编号</th>
<th>商品名称</th>
<th>类别</th>
<th>单价</th>
<th>购买</th>
</tr>
<%
for(int i = 0 ; i < pageSize ; i ++) {
if(rs.next()) {%>
<tr>
<td><%= rs.getString(1)%> </td>
<td><%= rs.getString(2)%> </td>
<td><%= rs.getString(3)%> </td>
<td><%= rs.getString(4)%> </td>
<td><a href="welcome.jsp?id=<%= rs.getString(1) %>">购买</a></td>
</tr>
<%}
}
%>
</table>
<%//显示页码
for(int i = 1 ; i <= pageCount ; i ++) {%>
<a href="welcome.jsp?nowPage=<%= i %>"><%= i %></a>
<%}
%>
</body>
</html>
全部回答
通用的分页 你就用hibernate
通用貌似没有,除非你用别人的框架,或者..你自己包装一个..hibernate是可以的,这个你自己包装下也就可以了
用top去读数据库 例如select top 10 * from users只读10指令 分页就用select count(*) from users 用count/10 去确定分页的页数 继续自己弄了...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幼师毕业论文该怎么写????????
multiflorahoney中文是什么意思啊?
伥鬼的意思是什么?伥鬼的释义是什么啊?
canihelpyou?yes,iw什么thatbluet-shirt
斑马zxp3c证卡打印机一卷碳带可以打多少张卡
请问JTPB型绞车型号代表什么意思
为什么大家现在都喜欢考法硕
社稷主的意思是什么啊?请解释下!
南澳县财政局办公地址在什么地方,我要处理点
为什么DWcc2017在1920*1080的显示这么不清晰
维错的意思是什么?维错的释义是什么啊?
名图有2.4t的吗?
潮阳区财政局地址在哪,我要去那里办事
juicesflowing什么意思
鹿柴的意思是什么?鹿柴的释义是什么啊?
推荐资讯
朴智妍家是不是很有钱
求汉字中最霸气最有内涵的字
城南幼儿园我想知道这个在什么地方
万安县检察院反贪局办公地址在什么地方,我要
金雨轩美容养生会所地址在什么地方,想过去办
黄穰穰的意思是什么啊?请解释下!
扑的意思是什么啊?请解释下!
闾史的意思是什么?闾史的释义是什么啊?
帮别人家里水电安装工程验收半年后,就出现地
金士顿手表走的快怎么办?
如何将MFC程序改为UNICODE类型
制做土酒的草种怎么种植
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?