當前位置:生活全書館 >

綜合知識

> java分頁語句怎麼寫

java分頁語句怎麼寫

1.JAVA中的分頁程式怎樣編寫

轉一個jsp分頁<%@ page contentType="text/html;charset=8859_1" %><%//變數宣告java.sql.Connection sqlCon; //資料庫連線物件java.sql.Statement sqlStmt; //SQL語句物件java.sql.ResultSet sqlRst; //結果集物件java.lang.String strCon; //資料庫連線字串java.lang.String strSQL; //SQL語句int intpageSize; //一頁顯示的記錄數int intRowCount; //記錄總數int intPageCount; //總頁數int intPage; //待顯示頁碼java.lang.String strPage;int i;//設定一頁顯示的記錄數intPageSize = 2;//取得待顯示頁碼strPage = request.getParameter("page");if(strPage==null){//表明在QueryString中沒有page這一個引數,此時顯示第一頁資料intPage = 1;}else{//將字串轉換成整型intPage = java.lang.Integer.parseInt(strPage);if(intPage<1) intPage = 1;}//裝載JDBC驅動程式java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//設定資料庫連線字串strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";//連線資料庫sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");//建立一個可以滾動的只讀的SQL語句物件sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//準備SQL語句strSQL = "select name,age from test";//執行SQL語句並獲取結果集sqlRst = sqlStmt.executeQuery(strSQL);//獲取記錄總數sqlRst.last();intRowCount = sqlRst.getRow();//記算總頁數intPageCount = (intRowCount+intPageSize-1) / intPageSize;//調整待顯示的頁碼if(intPage>intPageCount) intPage = intPageCount;%><meta ; charset=gb2312">JSP資料庫操作例程 - 資料分頁顯示 - JDBC 2.0 - <a href="https://shqsg.com/tags-nlml-0.html" title="檢視更多oracle的文章" target="_blank" >oracle</a><body>

<%if(intPageCount>0){//將記錄指標定位到待顯示頁的第一條記錄上sqlRst.absolute((intPage-1) * intPageSize + 1);//顯示資料i = 0;while(i<%sqlRst.next();i++;}}%>
姓名年齡
<%=sqlRst.getString(1)%><%=sqlRst.getString(2)%>
第<%=intPage%& gt;頁 共<%=intPageCount%>頁 <%if(intPage">下一頁& lt;%}%> <%if(intPage>1){%>">上一頁& lt;%}%><%//關閉結果集sqlRst.close();//關閉SQL語句物件sqlStmt.close();//關閉資料庫sqlCon.close();%>。

java分頁語句怎麼寫
2.用JAVA怎麼寫分頁程式碼

totalPages) pageNo = totalPages;

int startPos = (pageNo - 1 ) * pageSize;

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from article where pid = 0 order by pdate desc limit " + startPos + ", " + pageSize);

%>

ttps://wenwen.sogou.com/login/redirect?url=4%2Floose.dtd%22%3E" >4/loose.dtd">

微型BBS

3.java分頁寫法

import java.sql.*;

public class javaBeanBO {

private ResultSet rs=null;

private Connection ct=null;

private PreparedStatement ps=null;

/**

*

* @param pageSize

* @return

*/

public int getPageCount(int pageSize){ //int pageSize每頁顯示多少條資訊

int pageCount=0;//共有多少頁

int rowCount=0;//共有多少條資訊

try {

//連線資料庫

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=movie","sa","111111");//movie是資料庫,sa是賬號,111111是密碼

//查詢資料庫

ps=ct.prepareStatement("select count(*) from message");//message是查詢的表

rs=ps.executeQuery();

while(rs.next()){

//得到共有多少條資訊數

rowCount=rs.getInt(1);

}

if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;

}else{

pageCount=rowCount/pageSize+1;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

this.close();

}

//返回共有多少頁

return pageCount;

}

public void close(){

try {

if(rs!=null){

rs.close();

rs=null;

}

if(ps!=null){

ps.close();

ps=null;

}

if(ct!=null){

ct.close();

ct=null;

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

4.java中分頁的具體步驟

如果你要在資料從資料庫提出來之前就分頁,那就用分頁的sql語句,比如:rs=stmt.executeQuery("select t.* from(select "+tableName+".*,row_number()over(order by "+column+" desc) orderNumber from "+tableName+" where projectID='"+projectID+"')t where orderNumber between "+firstPageNow+" and "+totalPageNow+"");

然後你根據你自己的情況改一改就行。

如果你要在資料提到頁面後再分頁,那就下載一個js分頁控制元件就可以。

5.ibatis java分頁sql語句怎麼寫

1、首先定義一個攔截器,攔截sql,進行自動分頁sql拼寫。

2、通過頁碼page以及每頁記錄大小pageSize計算出當前查詢的記錄起始序號index

3、將index,pageSize構造RowBounds物件rowBounds

4、將rowBounds作為第一個引數傳遞給mapper的方法,記得一定是放在第一個引數。

5、在mapper中定義好對應的方法與mapper.xml中的sql中的id一致即可。

示例:

RowBounds rowBounds = null;

int currentPage = param.getCurrentPage();

rowBounds = new RowBounds((currentPage - 1) * pageSize);

List<Student> list = studentMapper.selectByExample(rowBounds, example);

Mapper中方法:

List<Student> selectByExample(RowBounds rowBounds, StudentExample example);

6.Java 中怎樣實現分頁

方法太多了.

如果是jdbc的話

分兩方面:1資料庫分頁

2程式碼分頁

如果是框架持久層的話

一般持久層的查詢物件都要相關方法設定

比如設定一次取多少

從那條記錄開始取

還可以去引入一些外部分頁的jar包

----------------------------------------------

總體思想是這樣的:

首先肯定需要幾個引數:請求的頁數,一頁顯示多少條資料.資料庫真實的條數.

首先查出所有資料放入一個集合裡面,當然如果資料更新次數少竟然用快取.

然後根據資料庫總條數與每頁顯示條數得到真正的頁數.

根據一頁條數和請求的頁可以得到一個查詢的範圍。

在這個範圍內,把資料從剛才那個集合裡取出放入一個新的集合.前臺要顯示的就是這個集合的資料.

至於導航,自然就是頁數的加減了.

具體程式碼,有興趣發郵件我,我可以給你幾個例子的做法[email protected]

7.java中分頁的具體步驟

如果你要在資料從資料庫提出來之前就分頁,那就用分頁的sql語句,比如:rs=stmt.executeQuery("select t.* from(select "+tableName+".*,row_number()over(order by "+column+" desc) orderNumber from "+tableName+" where projectID='"+projectID+"')t where orderNumber between "+firstPageNow+" and "+totalPageNow+"");然後你根據你自己的情況改一改就行。

如果你要在資料提到頁面後再分頁,那就下載一個js分頁控制元件就可以。

標籤: 分頁 語句 java
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/6ynl41.html