新建一个list,while循环中往list里加入每一条记录的对象最后返回这个list不就行了这个是一个可用的分页代码,如何调用就不说了吧,但是在用之前要先指明ResultSet的值
import javasqlResultSet;
public class rsFenYe {
ResultSet rs=null; //要分页处理的记录数
int currentPage=1; //当前页码
int pageSize=10; //每页记录的条数,默认为10
/
得到分页字串,并把记录指针移到当前页的第一条记录的前面的位置
输入:返回的JSP页面,refName 数组为超链接中继 currentPage 之后的参数名,refValue为对应值
输出:字符串“共2页,当前第1页 下一页 末页”
/
public String earn_fenye_string(String returnJSP){
String returnString=new String("");
if(rs==null){
return returnString;
}
int pageCount=0; //总页数
int rowCount=0; //rs的总记录条数
if(pageSize<=0){ //每页记录条数不正确
return returnString;
}
try {
//------得到记录总条数--------
rslast();
rowCount=rsgetRow();
rsbeforeFirst();
//------记录指针移位----------
int RecordPosition=(currentPage-1)pageSize;
if(RecordPosition==0){
rsbeforeFirst();
}else{
rsabsolute(RecordPosition);
}
}catch(Exception e){
Systemoutprintln(e);
return returnString;
}
//-------得到总页数-----
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//-------得到返回字符串--------
returnString="共"+pageCount+"页,当前第"+currentPage+"页 ";
if(currentPage!=1 && pageCount!=0){ //不是首页且总页数不为0
returnString=returnString+"<a href='"+returnJSP+"currentPage=1";
returnString=returnString+"'>首页</a> ";
returnString=returnString+"<a href='"+returnJSP+"currentPage="+(currentPage-1);
returnString=returnString+"'>上一页</a> ";
}
if(currentPage!=pageCount&&pageCount!=0){ //不是末页且总页数不等于0
returnString=returnString+"<a href='"+returnJSP+"currentPage="+(currentPage+1);
returnString=returnString+"'>下一页</a> ";
returnString=returnString+"<a href='"+returnJSP+"currentPage="+pageCount;
returnString=returnString+"'>末页</a> ";
}
return returnString;
}
public ResultSet getRs() {
return rs;
}
public void setRs(ResultSet rs) {
thisrs = rs;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
thiscurrentPage = currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
thispageSize = pageSize;
}
}
for循环就可以了
List<Object> list=new ArrayList<Object>();for (int i = 0; i < listsize(); i++) {
Systemoutprintln(listget(i));
}
希望能帮助到你
先从数据库中提取出数据放在list中<table>
<%
List list = sessiongetAttribute("list");
for(int i=0;i<listsize();i++)
{
Flight flight = (Flight)listget(i);
%>
<tr>
<td><%=flightget 提取对象中的属性 %></td>
</tr>
<%
}
%>
</table>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)