数据库分页时遇到了一些问题。本来是想打算每页显示三条,从数据库遍历出来后也是三条,放到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>
请高手帮一下吧
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>
请高手帮一下吧
解决方案 »
- 初学struts,感觉真的很难,大家可有什么好的方法。分享下
- 配置eBuilder和intra-mart的过程中出现严重问题
- birt 导出excel时,有38个字段,导出的excel文件中数据都叠在一起,格式非常难看
- (求助)javaEE分层体系结构的问题
- JAVA 水晶报表 服务器
- Java使用单例模式时,创建的对象会不会被垃圾回收?怎样保存不被回收?
- 小弟愚惑对Struts2标签用法不是很熟悉,请大家多多指教下下面的一个用法
- 一段代码不知道怎么打
- Jboss3 + EJB如何指定EntityBean所用的数据库连接池
- dom4j向Xml指定位置添加数据
- displayTag 大数据分页已经实现,但怎么导出所有记录?
- J2EE中 servlet
while(rs.next()){两行换一下。花时间看看java基础,堆啦,引用啦之类的。