老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java分頁查詢代碼 JAVA分頁查詢

求java分頁代碼,急用!

package common.util;

在紅旗等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站設計、外貿營銷網站建設 網站設計制作定制網站開發,公司網站建設,企業網站建設,高端網站設計,全網整合營銷推廣,成都外貿網站建設公司,紅旗網站建設費用合理。

import java.util.*;

public class PageController implements IPageModel {

private Collection model;

//數據總行數

private int totalRowCount = 0; //

//總頁數

private int pageCount = 0;

//每頁應顯示的行數

private int maxPageRowCount = 0;

//當前頁行數

private int currPageRowCount = 0;

//當前頁號

private int currPageNum;

//默認構造

public PageController() {

super();

}

//傳入模型

public PageController(Collection model) {

setPageController(model);

}

//設一個分頁模型

public void setPageController(Collection model) {

this.model = model;

this.totalRowCount = model.size();

}

/**

* 總頁數

* @return int

*/

public int getPageCount() {

return this.pageCount;

}

/**

* getPageContents

*

* @param intPageNum int

* @return Object

*/

public Object getPageContents(int intPageNum) {

//非法數據

if(intPageNum1){

intPageNum=1;

}

if(intPageNumpageCount){

intPageNum=pageCount;

}

//指定當前頁

this.currPageNum=intPageNum;

int i = 0;

ArrayList arr = new ArrayList();

//如果是合法的范圍

if (intPageNum 0 intPageNum = pageCount) {

//計算該頁的開始號和結束號

int lfromrow = (intPageNum - 1) * maxPageRowCount;

arr = (ArrayList) getElementsAt(model, lfromrow, lfromrow + maxPageRowCount-1);

}

currPageNum=intPageNum;

return arr;

}

public Object getLastPage() {

return this.getPageContents(pageCount);

}

public Object getFirstPage() {

return this.getPageContents(0);

}

/**

* getCurrentPageRowsCount

*

* @return int

*/

public int getCurrentPageRowsCount() {

if(currPageNumpageCount){

return maxPageRowCount;

}

else{//最后一頁

return totalRowCount-(pageCount-1)*maxPageRowCount;

}

}

public int getCurrentPageNum(){

return currPageNum;

}

/**

* setMaxPageRows

*

* @return int

*/

public void setMaxPageRows(int rowCount) {

maxPageRowCount = rowCount;

//計算總頁數

if (totalRowCount % maxPageRowCount 0) { //有余數

pageCount = totalRowCount / maxPageRowCount + 1;

}

else {

pageCount = totalRowCount / maxPageRowCount;

}

}

/**

* getMaxPageRows

*/

public int getMaxPageRows() {

return maxPageRowCount;

}

//私有方法,返回集合中指定范圍的數據

private Object getElementsAt(Collection model, int fromIndex, int toIndex) {

Iterator iter = model.iterator();

ArrayList arr = new ArrayList();

if (iter != null) {

int i = 0;

while (iter.hasNext()) {

Object obj=iter.next();

if (i = fromIndex i = toIndex) {

arr.add(obj);

}

if (i toIndex) {

break;

}

i = i + 1;

}

}

return arr;

}

}

java的jsp如何分頁顯示查詢結果?

分頁顯示一般有兩種實現方式:業務層分頁、數據庫層分頁(以下會用到兩個參數,提前說明下 page:請求第幾頁,size:每頁顯示多少條)

業務層分頁:從數據庫取出所有數據,然后通過傳過來的page和size對所有數據截取,比如一共查了100條數據,保存在list里面,要求查詢第2頁,每頁顯示10條,則可以通過list屬性,取100條數據 中的第11條到第20條,可通過遍歷實現。

數據庫層分頁:數據庫都會有分頁函數(mysql 是limit函數,sqlServer是row_number()函數,可自行百度下)該方法是通過傳過來的page和size在查詢數據庫時就開始分頁,以mysql為例,查詢第2頁,每頁顯示10條,則sql語句是 ”select * from XX limit 10,10“(第一個10表示從下標為10開始查,第二個10是共讀取10條)

性能肯定是第二種分頁方式好,只要搞懂分頁原理,想實現分頁其實很簡單,只要搞清楚分頁是將多條數據中的某幾條挑出來

Java

Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。

java分頁查詢

intPageCount = (intRowCount+intPageSize-1) / intPageSize;等價于

intPageCount=(intRowCount-1/intPageSiez)+1;

如果introwCount(總記錄)=8,intPageSize(每頁記錄)=8則共為1頁,如果rowCount=14,inPageSize=8則為2頁,就是說總頁數至少是要比8的倍數多1才會多翻一頁.你想想如果一頁顯示八個記錄,而總數剛好最后頁有8個記錄,你會翻頁嗎,不會的吧!!就這個道理

其實可以用為intPageCount=intRowCount%intPageSize==0?(intRowCount)/intPageSize:(intRowCount/intPageSize+1);

假設rowCount(總記錄數)=8 intPageSize(每頁記錄數)=8,那么總頁數就是因為8%8==0則8/8=1

就是一頁

假設rowCount=14 intPageSize=8則總頁數就是因為14%8!=0則14/8+1=2

就是兩頁這樣分析樓主不知道能否明白

java 怎么分頁?

通過rs.next()進行分頁,首先用rs.absolute(0)定位到某條記錄。然后循環取數例如:1-10 可以for(int i=0;i10;i++){rs.next()}

如何用java實現分頁效果(eclipse工具)

package dl.wsxx.base;

public class Pager {

private int totalRows; // 總行數

private int pageSize; // 每頁顯示的行數

private int currentPage; // 當前頁號

private int totalPages; // 總頁數

private int startRow; // 當前頁在數據庫中的起始行

private int pageStartRow; // 當前頁開始行

private int pageEndRow; // 當前頁結束行

private int hasNextPage; // 下一頁存在標識[0:不存在,1:存在]

private int hasPreviousPage; // 前一頁存在標識[0:不存在,1:存在]

public Pager() {

}

public Pager(int _totalRows,int _pageSize) {

pageSize = _pageSize;

totalRows = _totalRows;

totalPages = totalRows / pageSize;

int mod = totalRows % pageSize;

if (mod 0) {

totalPages++;

}

currentPage = 1;

startRow = 0;

}

public int getStartRow() {

return startRow;

}

public int getpageStartRow() {

return pageStartRow;

}

public int getpageEndRow() {

return pageEndRow;

}

public int getTotalPages() {

return totalPages;

}

public int getCurrentPage() {

return currentPage;

}

public int getPageSize() {

return pageSize;

}

public int getHasNextPage() {

return hasNextPage;

}

public int getHasPreviousPage() {

return hasPreviousPage;

}

public void setTotalRows(int totalRows) {

this.totalRows = totalRows;

}

public void setStartRow(int startRow) {

this.startRow = startRow;

}

public void setPageStartRow(int pageStartRow) {

this.pageStartRow = pageStartRow;

}

public void setPageEndRow(int pageEndRow) {

this.pageEndRow = pageEndRow;

}

public void setTotalPages(int totalPages) {

this.totalPages = totalPages;

}

public void setCurrentPage(int currentPage) {

this.currentPage = currentPage;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public void setHasNextPage(int hasNextPage) {

this.hasNextPage = hasNextPage;

}

public void setHasPreviousPage(int hasPreviousPage) {

this.hasPreviousPage = hasPreviousPage;

}

public int getTotalRows() {

return totalRows;

}

public void first() {

currentPage = 1;

startRow = 0;

pageStartRow = startRow + 1;

this.hasFlagSet(currentPage, totalPages);

if (this.hasNextPage == 0) {

pageEndRow = totalRows;

} else {

pageEndRow = startRow + pageSize;

}

}

public void previous() {

if (currentPage == 1) {

return;

}

currentPage--;

startRow = (currentPage - 1) * pageSize;

pageStartRow = startRow + 1;

this.hasFlagSet(currentPage, totalPages);

if (this.hasNextPage == 0) {

pageEndRow = totalRows;

} else {

pageEndRow = startRow + pageSize;

}

}

public void next() {

if (currentPage totalPages) {

currentPage++;

}

startRow = (currentPage - 1) * pageSize;

pageStartRow = startRow + 1;

this.hasFlagSet(currentPage, totalPages);

if (this.hasNextPage == 0) {

pageEndRow = totalRows;

} else {

pageEndRow = startRow + pageSize;

}

}

public void last() {

currentPage = totalPages;

startRow = (currentPage - 1) * pageSize;

pageStartRow = startRow + 1;

this.hasFlagSet(currentPage, totalPages);

if (this.hasNextPage == 0) {

pageEndRow = totalRows;

} else {

pageEndRow = startRow + pageSize;

}

}

public void refresh(int _currentPage) {

currentPage = _currentPage;

if (currentPage totalPages) {

last();

}

this.hasFlagSet(currentPage, totalPages);

}

private void hasFlagSet(int currentPage, int totalPages) {

if (currentPage == totalPages) {

if (currentPage == 1) {

this.hasPreviousPage = 0;

this.hasNextPage = 0;

} else {

this.hasPreviousPage = 1;

this.hasNextPage = 0;

}

} else {

if (currentPage == 1) {

this.hasPreviousPage = 0;

this.hasNextPage = 1;

} else {

this.hasPreviousPage = 1;

this.hasNextPage = 1;

}

}

}

}

這是我的工程里的分頁核心代碼,希望對你有用,還有ssh分頁文檔,可以參照研究一下。


分享題目:java分頁查詢代碼 JAVA分頁查詢
轉載來于:http://www.xueling.net.cn/article/hpjiii.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 特大巨人黑人AAA片BBC | 日韩三区 | 日韩人妻一区二区三区蜜桃视频 | 在线播放国产视频 | 一本一本久久a久久精品国产 | 国产一区在线精品 | 冲田杏梨AV天堂一区二区三区 | 精品久久片 | 日韩毛片在线免费观看 | 日本一二三在线观看 | 六度影院鲁鲁片在线看 | 在线精品视频一区二区 | 日韩日本欧美亚洲 | 99国内精品久久 | 午夜影院91 | 久久久久久综合网天天 | 一区二区三区日本 | gogogo免费视频观看 | 国产精品久久一区二区三区不卡 | 成人小视频免费 | 国产大片免费看 | 亚洲日韩欧美一区 | 色哟哟软件 | 国产亚洲色欲色一色WWW | 日本不卡1 | 免费一级黄色毛片 | 国产成人无码一区二区在线播放 | 国产精品久久久久久久久快鸭 | 精品国产一区二区国模嫣然 | 亚洲精品资源在线观看 | 免费av直接进入 | 亚洲欧洲一二区 | 日操夜操| 欧美疯狂做受BBBBBB | 中文字幕第4页 | 熟女无套高潮内谢视频 | 精品国产不卡一区二区三区 | 欧美交换配乱吟粗大视频 | www.91麻豆| 国产在线观看午夜福利片 | 美国久久久久久 |