count(*)是 计算记录条数的命令你把更改为*

解决方案 »

  1.   

    哎,这里真的没有JSP高手吗?郁闷
      

  2.   

    在rs.next()的外面再做次循环呀,要不怎么能移动记录集呢?
      

  3.   

    taleny(非常可乐) 还要怎么循环啊 ,不是已经有循环了吗
      

  4.   

    你移动记录集的时候肯定要触发事件,就在这个事件的时候做循环。如果一开始页面就需要显示多条记录,一开始就做循环,如果是点击button移动记录集,就在这个时候做。
      

  5.   

    try
            {
            for(int qq=0;qq<(16*(page2));qq++)
            {rs.next();}
                while(rs.next())
                {
                    id[l]=rs.getString("id");
                    title[l]=rs.getString("title");
    date[l]=rs.getString("date");
    date2[l]=date[l].substring(0,10);
    nod[l]=rs.getString("nod");
                    l=l+1;
                }
            }
            catch(Exception e)
            {
            }
    这是我自己网站的一段代码,页面要求显示16条记录。在rs.next()的外面有个for循环。
      

  6.   

    我是初学者啊, taleny(非常可乐) 那你的for(int qq=0;qq<(16*(page2));qq++)
            {rs.next();}
    这段代码什么意思啊 ,我还是不大懂你的意思哦
      

  7.   

    不要在循环里面嵌查询。因为你的程序有很多漏洞。
    建议写成一句sql语句这样就没有啥问题了
      

  8.   

    你的记录没有移动呀
    在while循环里把指针指向下一条
      

  9.   

    有两个while啊 ,每个不是都有.next()的吗 ,怎么还要移动
      

  10.   

    sql=con.createStatement();
         rs=sql.executeQuery("select * from student_credit_record order by student_id");
    执行后产生的结果在
    rs1=sql.executeQuery("select count(*) from bad_record where student_id="+param)
    被覆盖了,所以只显示第一条你可以在后面的rs1=sql.executeQuery("select count(*) from bad_record where student_id="+param)前面重新定义一个
    sql2=con.createStatement();
    rs1=sql2.executeQuery("select count(*) from bad_record where student_id="+param)
    这样肯定就没问题了!!!