请问各位大哥,如何在一个WHILE循环中,识别出重复的数据啊?
比如我有一个表用来记录同学的各科成绩的,这就涉及到学号,姓名等的字段中
会有重复记录,但是我想查询出一个有多少个同学,但是同一张表中,就有许多
个同一姓名学号不用科目成绩的记录,我该怎样才能自动识别出这些重复的姓名
或学号啊,来计算出一共有多少名同学啊?或者是各有多少名男、女同学啊?
我用的程序是:
<%
String xb1="男"; String xh,xx;
String rs="select*from b2 where xb='"+xb1+"'";
int x=0;
result=stmt.executeQuery(rs);
while(result.next())
{xh=result.getString("xh");
xx=xh;
if(xh.equals(xx))
{
x=x+0;}
else
{x=x+1;}
}
out.println(x);
结果最后执行的效果是每次都是相同值。即每次循环查询,xh和xx两个变量的值
都相同,所以,不管执行多少条记录,尽管不同,但最后的计算值都是0。
那位大哥帮看看怎么整啊!
请问各位大哥,如何在一个WHILE循环中,识别出重复的数据啊?
比如我有一个表用来记录同学的各科成绩的,这就涉及到学号,姓名等的字段中
会有重复记录,但是我想查询出一个有多少个同学,但是同一张表中,就有许多
个同一姓名学号不用科目成绩的记录,我该怎样才能自动识别出这些重复的姓名
或学号啊,来计算出一共有多少名同学啊?或者是各有多少名男、女同学啊?
我用的程序是:
<%
String xb1="男"; String xh,xx;
String rs="select*from b2 where xb='"+xb1+"'";
int x=0;
result=stmt.executeQuery(rs);
while(result.next())
{xh=result.getString("xh");
xx=xh;
if(xh.equals(xx))
{
x=x+0;}
else
{x=x+1;}
}
out.println(x);
结果最后执行的效果是每次都是相同值。即每次循环查询,xh和xx两个变量的值
都相同,所以,不管执行多少条记录,尽管不同,但最后的计算值都是0。
那位大哥帮看看怎么整啊!