這篇文章將為大家詳細講解有關(guān)如何使用Java實現(xiàn)分頁功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),微信小程序,10余年建站對成都資質(zhì)代辦等多個領(lǐng)域,擁有豐富的網(wǎng)站設(shè)計經(jīng)驗。
在項目中,分頁是一個項目中必不可少的,它可以防止我們從數(shù)據(jù)庫中進行大量數(shù)據(jù)查詢時速度變慢,提高我們的查詢效率。
1、定義分頁模型:PageModel
package com.common.page; import java.util.List; /** * 封裝分頁信息 * @author Administrator * */ public class PageModel<E> { //結(jié)果集 private List<E> list; //查詢記錄數(shù) private int totalRecords; //每頁多少條數(shù)據(jù) private int pageSize; //第幾頁 private int pageNo; /** * 總頁數(shù) * @return */ public int getTotalPages() { return (totalRecords + pageSize - 1) / pageSize; } /** * 取得首頁 * @return */ public int getTopPageNo() { return 1; } /** * 上一頁 * @return */ public int getPreviousPageNo() { if (pageNo <= 1) { return 1; } return pageNo - 1; } /** * 下一頁 * @return */ public int getNextPageNo() { if (pageNo >= getBottomPageNo()) { return getBottomPageNo(); } return pageNo + 1; } /** * 取得尾頁 * @return */ public int getBottomPageNo() { return getTotalPages(); } public List<E> getList() { return list; } public void setList(List<E> list) { this.list = list; } public int getTotalRecords() { return totalRecords; } public void setTotalRecords(int totalRecords) { this.totalRecords = totalRecords; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageNo() { return pageNo; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } }
2、分頁測試:在MySQL中建立admin表,里面有字段id、name、password
3、簡歷Admin的實體bean類:
package com.common.page; public class Admin { private int id; private String name; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
4、測試調(diào)用:
package com.common.page; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.common.db.DbUtil; public class Client { public static PageModel findAdmins(int pageNo,int pageSize){ Connection conn=DbUtil.getConnection(); String sql="select * from admin limit ?,?"; PageModel pageModel=null; PreparedStatement pstm=null; ResultSet rs=null; Admin admin=null; List<Admin> list=new ArrayList<Admin>(); try { pstm=conn.prepareStatement(sql); pstm.setInt(1, (pageNo-1)*pageSize); pstm.setInt(2, pageNo*pageSize); rs=pstm.executeQuery();; while(rs.next()){ admin=new Admin(); admin.setId(rs.getInt("a_id")); admin.setName(rs.getString("a_name")); admin.setPassword(rs.getString("a_pwd")); list.add(admin); } ResultSet rs2=pstm.executeQuery("select count(*) from admin"); int total=0; if(rs2.next()){ total=rs2.getInt(1); } pageModel=new PageModel(); pageModel.setPageNo(pageNo); pageModel.setPageSize(pageSize); pageModel.setTotalRecords(total); pageModel.setList(list); } catch (SQLException e) { e.printStackTrace(); }finally{ DbUtil.close(conn); DbUtil.close(pstm); DbUtil.close(rs); } return pageModel; } public static void main(String[] args) { PageModel pageModel=Client.findAdmins(2,4); List<Admin> list=pageModel.getList(); for(Admin a:list){ System.out.print("ID:"+a.getId()+",用戶名:"+a.getName()+",密碼:"+a.getPassword()); System.out.println(); } System.out.print("當前頁:"+pageModel.getPageNo()+" "); System.out.print("共"+pageModel.getTotalPages()+"頁 "); System.out.print("首頁:"+pageModel.getTopPageNo()+" "); System.out.print("上一頁:"+pageModel.getPreviousPageNo()+" "); System.out.print("下一頁:"+pageModel.getNextPageNo()+" "); System.out.print("尾頁:"+pageModel.getBottomPageNo()+" "); System.out.print("共"+pageModel.getTotalRecords()+"條記錄"); System.out.println(); } }
這樣分頁效果就實現(xiàn)了,我們要實現(xiàn)分頁效果,只要傳入相應的參數(shù)和相應的數(shù)據(jù)庫執(zhí)行語句即可實現(xiàn),希望大家能靈活運用。
關(guān)于“如何使用Java實現(xiàn)分頁功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
標題名稱:如何使用Java實現(xiàn)分頁功能
文章源于:http://muchs.cn/article30/ieghso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、企業(yè)建站、營銷型網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、虛擬主機、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)