DB2分頁(yè)的實(shí)現(xiàn)
作者:佚名
DB2分頁(yè)的方法是學(xué)習(xí)DB2數(shù)據(jù)庫(kù)過(guò)程中必經(jīng)的一步,下面就為您列舉DB2分頁(yè)的腳本,供您參考學(xué)習(xí),希望對(duì)您有所幫助。
下文為您介紹DB2分頁(yè)的腳本,供您參考學(xué)習(xí),如果您對(duì)DB2分頁(yè)方面感興趣的話,不妨一看,相信對(duì)您學(xué)習(xí)DB2分頁(yè)會(huì)有所啟迪。
- String sqlcount="select count(*) from stu.book "+condition;
- System.out.println(sqlcount);
- int curPage; //當(dāng)前需要顯示的頁(yè)碼
- int totalPages; //總頁(yè)數(shù)
- int pageRecord=10; //每頁(yè)要顯示的記錄條數(shù)
- int totalRecords; //滿足條件的總共的記錄條數(shù)
- if(CPage!=null ){
- curPage =Integer.parseInt(CPage);
- if(curPage<1){
- curPage=1;
- }
- }else{
- curPage=1;
- }
- Connection con=Dao.getConn(); //獲取數(shù)據(jù)庫(kù)連接
- try {
- ps=con.prepareStatement(sqlcount);
- rs=ps.executeQuery();
- if(rs.next()){
- totalRecords=rs.getInt(1);
- if(totalRecords%pageRecord==0)
- totalPages=totalRecords/pageRecord;//當(dāng)每頁(yè)顯示的記錄條數(shù)能被總記錄條數(shù)整除時(shí) 總頁(yè)數(shù)為總記錄條數(shù)除以每頁(yè)顯示的記錄條數(shù)
- else
- totalPages=totalRecords/pageRecord+1;//當(dāng)每頁(yè)顯示的記錄條數(shù)不能被總記錄條數(shù)整除時(shí) 總頁(yè)數(shù)為總記錄條數(shù)除以每頁(yè)顯示的記錄條數(shù)的商再加1
- String sql;
- if(curPage==1){
- sql="select * from stu.book "+condition+" FETCH FIRST "+ pageRecord+" ROWS ONLY";
- }else{
- sql="select * from stu.book "+condition+" and booknum not in ( select booknum from stu.book "+condition+" FETCH FIRST "+(curPage-1)*pageRecord+" ROWS ONLY )"+" FETCH FIRST "+ pageRecord+" ROWS ONLY";
- }
- System.out.println(sql);
- ps=con.prepareStatement(sql);
- rs=ps.executeQuery();
- while(rs.next()){
- Book b=new Book();
- b.setBooknum(rs.getString(1));
- b.setBookname(rs.getString(2));
- b.setBookindate(rs.getString(3));
- b.setBorrower(rs.getString(4));
- b.setLenddate(rs.getString(5));
- b.setRemark(rs.getString(6));
- al.add(b);
- }
- }else{
- return al;
- }
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- return al;
以上就是DB2分頁(yè)的實(shí)現(xiàn)方法。
【編輯推薦】
責(zé)任編輯:段燃
來(lái)源:
互聯(lián)網(wǎng)