jsp中怎样循环读取sql server数据库中的数据?

jsp中怎样循环读取sql server数据库中的数据?,第1张

while rsnext()的过程中就把游标移动到了rs的最后,你最后一个println出来的当然就是最后一条记录
新建一个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>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13365643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存