数据库分页时遇到了一些问题。本来是想打算每页显示三条,从数据库遍历出来后也是三条,放到List中在JSP页面显示时却只得到了一条记录。取数据
public List getPage(int pageNow){
List list=new ArrayList();
try {
psm=con.prepareStatement("select * from(select a1.*,rownum rn from(select * from tusers) a1 " +
"where rownum<="+pageNow*pageSize+")" +
" where rn>="+((pageNow-1)*pageSize+1)+"");
rs=psm.executeQuery();
User user=new User();
while(rs.next()){
user.setId(rs.getInt(1));
System.out.println("rs.id===="+rs.getInt(1));
在这显示的就是三条记录
user.setUsername(rs.getString(2));
user.setPassword(rs.getString(3));
user.setAge(rs.getInt(4));
user.setSex(rs.getInt(5));
user.setMobile(rs.getString(6));
String address=rs.getString(7);
String[] adds=address.split(",");
List addList=new ArrayList();
for(int i=0;i<adds.length;i++){
addList.add(adds[i]+"");
}
user.setAddress(addList);
String love=rs.getString(8);
System.out.println("love"+love);
String[] loves=love.split(",");
List loveList=new ArrayList();
for(int i=0;i<loves.length;i++){
loveList.add(loves[i]+"");
}
user.setLove(loveList);
user.setEmail(rs.getString(9));
user.setDiscription(rs.getString(10));

list.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
} return list;
}
读数据
<%
List list=(List)request.getAttribute("list");
System.out.println("list----"+list);
Iterator it=list.iterator();

while(it.hasNext()){
user=(User)it.next(); %>
  <tr>
    <td align="center"><%=user.getId() %></td>
    <%
     System.out.println("id=="+user.getId());  在这显示时就是一条记录了
     %>
    <td align="center"><%=user.getUsername() %></td>
    <%
     System.out.println("username="+user.getUsername());
     %>
    <td align="center"><%=user.getPassword() %></td>
    <td align="center"><%=user.getAge() %></td>
    <td align="center"><%=user.getSex() %></td>
    <td align="center"><%=user.getMobile() %></td>
    <td align="center"><%=user.getAddress() %></td>
    <td align="center"><%=user.getLove() %></td> 
    <td align="center"><%=user.getEmail() %></td>
    <td align="center"><%=user.getDiscription() %></td>
  </tr>
  <%
}
   %>
</table>
请高手帮一下吧