java分頁怎麼寫
- 綜合知識
- 關注:6.89K次
<body>當前搜索條件:
商品編號 | 類型編號 | 商品名稱 | 商品説明 | 商品圖片 | 商品日期 | 詳細圖片 |
${ad.shopId} | ${ad.typeId} | ${ad.shopName} | ${ad.shopSay} | ${ad.shopPrice} | ${ad.defaultpic} | ${ad.upMetailDate} |
這是我之前寫的DEMO,對應的把屬性改成你寫好的ACTION就可以了。
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中的分頁程序怎樣編寫轉一個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">
<body>
姓名 | 年齡 |
---|---|
<%=sqlRst.getString(1)%> | <%=sqlRst.getString(2)%> |
第<%=intPage%& gt;頁 共<%=intPageCount%>頁 <%if(intPage