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

 我来答
谁解其中玄机
2011-06-10 · 超过17用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:51万
展开全部
这是一个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>
一兜菠萝包DO1f2
2011-06-11 · 超过17用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:46.3万
展开全部
通用貌似没有,除非你用别人的框架,或者..你自己包装一个..hibernate是可以的,这个你自己包装下也就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
588lpzxnm
2011-06-11 · TA获得超过542个赞
知道小有建树答主
回答量:1353
采纳率:0%
帮助的人:0
展开全部
用top去读数据库
例如select top 10 * from users只读10指令
分页就用select count(*) from users
用count/10 去确定分页的页数
继续自己弄了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuchongqi2012
2011-06-10 · TA获得超过113个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:123万
展开全部
通用的分页 你就用hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式