你确认没有记录了?SQLPLUS下删除完记录后有commit?

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <%@ include file="inc/conn.jsp"%>
    <%
    //变量声明java.lang.String strCon; //数据库连接字符串
    java.lang.String strSQL; //SQL语句
    java.sql.ResultSet sqlRst; //结果集对象
    int intPageSize; //一页显示的记录数
    int intRowCount; //记录总数
    int intPageCount; //总页数
    int intPage; //待显示页码
    java.lang.String strPage;int i;//设置一页显示的记录数
    intPageSize = 1;//取得待显示页码
    strPage = request.getParameter("page");
    if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
    intPage = 1;
    }
    else{//将字符串转换成整型
    intPage = java.lang.Integer.parseInt(strPage);
    if(intPage<1) intPage = 1;
    }//准备SQL语句
    strSQL = "select *   from users";//执行SQL语句并获取结果集
    sqlRst = stmt.executeQuery(strSQL);//获取记录总数
    sqlRst.last();
    intRowCount = sqlRst.getRow();//记算总页数
    intPageCount = (intRowCount+intPageSize-1) / intPageSize;//调整待显示的页码
    if(intPage>intPageCount) intPage = intPageCount;
    %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>用户管理</title>
    <link href="inc/main.css" rel="stylesheet" type="text/css">
    </head><body>
    <form name="form1" method="post" action="turnpage.jsp">
      <table width="568" height="83" border="1" align="center" cellpadding="0" cellspacing="0" class="unnamed1">
      <tr> 
        <th width="56">用户名</th>
        <th width="506">密码</th>
      </tr>
      <%
    if(intPageCount>0){
    //将记录指针定位到待显示页的第一条记录上
    sqlRst.absolute((intPage-1) * intPageSize + 1);//显示数据
    i = 0;
    while(i<intPageSize && !sqlRst.isAfterLast()){
    %>
      <tr> 
        <td><%=sqlRst.getString(2)%></td>
        <td><%=sqlRst.getString(3)%></td>
      </tr>
      <%
    sqlRst.next();
    i++;
    }
    }
    %>
      <tr align="center"> 
        <td colspan="2">共<%=intRowCount%>条 <%=intPageSize%>条/页 第<%=intPage%>/<%=intPageCount%>页 
          <%if(intPage<intPageCount){%>
          <a href="turnpage.jsp?page=<%=intPage+1%>">下一页</a>
          <%}%>
          <%if(intPage>1){%>
          <a href="turnpage.jsp?page=<%=intPage-1%>">上一页</a>
          <%}%>
          最 
          <input name="page" type="text" id="page" size="2">
            页
            <input type="submit" name="Submit" value="go"> </td>
      </tr>
    </table> </form></body>
    </html><%
    //关闭结果集
    sqlRst.close();//关闭SQL语句对象
    stmt.close();//关闭数据库
    Con.close();
    %>
      

  2.   

    int intRowCount=0;
    if(sqlRst.next()){
    intRowCount = sqlRst.getRow();
    }
      

  3.   

    楼上的不对,他的代码没有问题,我的翻页页面也这么做的楼主,你的
    //调整待显示的页码
    if(intPage>intPageCount) intPage = intPageCount;这句有问题
    当没有记录时,intPageCount=0,所以intPage=0
    那么到sqlRst.absolute((intPage-1) * intPageSize + 1);这句
    就成了sqlRst.absolute(0),所以错了
      

  4.   

    StringBuffer pageInfo = new StringBuffer();
    ResultSet rs = checknotice.inquiry();

    int pageSize  = 10; //一页显示的记录数
    int currentPage; //取得待显示页码
    String paramPage = request.getParameter("page");
        try {
        currentPage = Integer.parseInt(paramPage);
        } catch (Exception e) {
        currentPage = 1;
        }
        //取得记录总数
        rs.last();
        int totalLines = rs.getRow();
        //计算总页数
        int totalPages = (int)Math.ceil((float)totalLines/(float)pageSize);
        int i = 1;
        //把指针移动到当前页的第一条记录
        rs.absolute((currentPage -1)*pageSize + 1);    while(i <= pageSize && totalLines > 0) {
             if (!rs.next()) break;
    i++;
    }

    //显示页数信息
    if (totalLines == 0) {
        totalPages = 1;
    }

    pageInfo.append("共 " + totalLines + " 条 第 " + currentPage + " 页/共 " + totalPages + " 页");
    if (currentPage > 1) {
            pageInfo.append("<a href='xx.jsp?page=1'> 首页</a>");
    pageInfo.append( "<a href='xx.jsp?page=" + (currentPage - 1) + "'> 上页</a>");
    } else {
    pageInfo.append(" 首页 上页");
    }
    if (currentPage < totalPages) {
    pageInfo.append(" <a href='xx.jsp?page=" + (currentPage + 1) + "'> 下页</a>");
         pageInfo.append(" <a href='xx.jsp?page=" + totalPages + "'> 尾页</a>");
    } else {
    pageInfo.append(" 下页 尾页");
    }

    rs.close();这是我常用的代码
      

  5.   

    好像不对啊,我的IntRowCount在没有记录的时候,算出来是1,这是怎么回事啊????