问题描述
try{intpageSize=3;//一页显示几条记录intpageNow=1;//希望显示第几页introwCount=0;//共有几条记录(查表)intpageCount=0;//共有几页StringsPageNow=request.getParameter("pageNow");if(sPageNow!=null){//用户第一次pageNow=Integer.parseInt(sPageNow);}Connectionconn=null;PreparedStatementps=null;ResultSetrs;Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/spdb","root","123");ps=conn.prepareStatement("select*fromusers");rs=ps.executeQuery();if(rs.next()){rowCount=rs.getInt(1);}if(rowCount%pageSize==0){pageCount=rowCount/pageSize;}else{pageCount=rowCount/pageSize+1;}Stringsql="select*fromuserslimit"+pageSize*(pageNow-1)+","+pageSize;ps=conn.prepareStatement(sql);//pageSizepageSize*(pageNow-1)ps.executeQuery();out.println("<tableborder=1align=center>");out.println("<tr><th>ID</th><th>用户名</th><th>密码</th><th>电子邮件</th><th>级别</th></tr>");while(rs.next()){out.println("<tr>");out.println("<td>"+rs.getInt(1)+"</td>");out.println("<td>"+rs.getString(2)+"</td>");out.println("<td>"+rs.getString(3)+"</td>");out.println("<td>"+rs.getString(4)+"</td>");out.println("<td>"+rs.getInt(5)+"</td>");out.println("</tr>");}for(inti=1;i<=pageCount;i++){out.println("<ahref=?pageNow="+i+">"+i+"</a>");}out.println("</table>");}catch(Exceptione){//TODO:handleexception}数据库采用mysql5.6数据库名spdb,表是users字段userID,username,passwd,email,grade
解决方案
解决方案二:
1、首先保证数据库中users表中有数据2、这边的查询结果赋值给rs试试rs=ps.executeQuery();out.println("<tableborder=1align=center>");out.println("<tr><th>ID</th><th>用户名</th><th>密码</th><th>电子邮件</th><th>级别</th></tr>");while(rs.next()){out.println("<tr>");out.println("<td>"+rs.getInt(1)+"</td>");out.println("<td>"+rs.getString(2)+"</td>");out.println("<td>"+rs.getString(3)+"</td>");out.println("<td>"+rs.getString(4)+"</td>");out.println("<td>"+rs.getInt(5)+"</td>");out.println("</tr>");}for(inti=1;i<=pageCount;i++){out.println("<ahref=?pageNow="+i+">"+i+"</a>");}out.println("</table>");
解决方案三:
楼上说的对,还是确保有没有数据吧,有的话,你把用顺序获取表字段,换成字段名试试,
解决方案四:
1,保证数据获取没问题2,数据格式化是否存在问题3,页面加载是否有问题