永发信息网

jsp分页显示时点下一页为什么不能更新数据

答案:2  悬赏:30  手机版
解决时间 2021-03-21 18:27
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-03-20 17:58
代码如下:
<%@ page language="java" import="java.sql.*,javax.sql.*"pageEncoding="GB2312" %>
<html>
<head>
<title>分页显示全部学生信息</title>
</head>
<body>
<CENTER>分页显示Information表 </CENTER><HR>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=datainfo","sa", "superui");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from[infomation]";
ResultSet rs=stmt.executeQuery(sql);

%>
<%
int intRowCount;
int intPageCount;
int intPage;
int i;
%>
<% int intPageSize=10;
rs.last();
intRowCount=rs.getRow();
intPageCount=(intRowCount%intPageSize==0)?(intRowCount/intPageSize):(intRowCount/intPageSize+1);
%>
<TABLE border=1>
<TR align=center>
<TD><B>学号</B></TD>
<TD><B>姓名</B></TD>
<TD><B>密码</B></TD>

</TR>

<%String strPage=request.getParameter("page");
if(strPage==null){
intPage=1;}
else{
intPage=Integer.parseInt(strPage);}
if(intPage<1)
{intPage=1;}
if(intPage>intPageCount)
{intPage=intPageCount;}
%>
<%
if(intPageCount>0)
{rs.absolute((intPage-1)*intPageSize+1);
i=0;
while(i<intPageSize &&!rs.isAfterLast())
{
int intSSN=rs.getInt("学号");
String strStuName=rs.getString("姓名");
String strPassward=rs.getString("密码");

%>
<TR align=center>
<TD><B><%=intSSN %></B><br></TD>
<TD><B><%=strStuName %></B><br></TD>
<TD><B><%=strPassward %></B><br></TD>

</TR>
<%
rs.next();
i++;
}
}
%>
</TABLE>
<HR color="#999999"><DIV align="center">第<%=intPage%>页 共<%=intPageCount%>页
<% if(intPage<intPageCount)
{
%>
<A HREF="showData.jsp? page=<%=intPage+1%>">下一页</A>
<%
}
%>

<% if(intPage>1)
{
%>
<A HREF="showData.jsp? page=<%=intPage-1%>">上一页 </A>
<%
}
%>

</BODY>
</html>
<% rs.close();
stmt.close();
conn.close();
%>
为什么点下一页时显示的与第一页的一样呢?该怎么改呢?
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-20 18:16
把sql语句改成:
select * from informaiton limit intPage,intPageSize
全部回答
  • 1楼网友:低音帝王
  • 2021-03-20 19:06
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯