閱讀908 返回首頁    go 阿裏雲 go 技術社區[雲棲]


韓順平的分頁代碼

分頁技術算法詳解
 
解決中文亂碼:
res.setCharacterEncoding("gbk");
PrintWriter pw=res.getWriter();
變量定義:
int pageSize=3:每頁顯示多少條記錄
int pageNow=1:希望顯示第幾頁(用戶選擇)
int pageCount=0:一共有多少頁
int rowCount=0:一共有多少條記錄
Class.forName();
ct=DriverManager.getConnection();
ps=ct.prepareStatement("SELECT COUNT(*) FROM 表名");
rs=ps.executeQuery();
if(rs.next()){
 rowCount=rs.getInt(1);
}
if(rowCount%pageSize==0){
 pageCount=rowCount/pageSize;
}else{
 pageCount=rowCount/pageSize+1;
}
ps=ct.prepareStatement("SELECT 字段名列表 FROM 表名 LIMIT "+pageSize*(pageNow-1)+","+pageSize+"");
//ps.setInt(2,pageSize);
rs=ps.executeQuery();
pw.println("<table border=1>");
pw.println("<tr><th></th><th></th></tr>");
while(rs.next()){
 pw.println("<tr>")
 pw.println("<td>"+rs.getInt(1)+"</td>")
 pw.println("</tr>");
}
pw.println("</table>");
MySql數據庫:
【SELECT 字段名列表 FROM 表名 LIMIT pageSize*(pageNow-1),pageSize】
SQLServer數據庫:
【select top pageSize * from users where id not in
(select top pageSize*(pageNow-1) id from 表名)】
如果當前頁麵不是第一頁就顯示上一頁
if(pageNow!=1)
上一頁 
for(int pageNum=pageNow;pageNum<pageCount;pageNum++) 

最後更新:2017-04-02 18:44:46

  上一篇:go java中的this關鍵字
  下一篇:go Cocos2D-x學習教材