关键字 distintc

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:15:14
高手能不能帮我一个忙啊,我用distinct查询表,select distinct kind from goods
在查询分析器里一切正常。可是放到程序里,返回的结果集还是有重复的记录,只是给我按拼音排序了。

这是为什么啊???

在线等,急急急。
服务器我重起了,没用。

public String[] getKind(){
String name[]=new String[0];
Line line=new Line();
stmt=line.online();
String sql1=null;
sql1="select distinct kind from goods ";

try {
rs=stmt.executeQuery(sql1);
rs.last();
int a=rs.getRow();
rs.beforeFirst();
name=new String[a];
int i=0;
while(rs.next()){

name[i]=rs.getString("kind");
System.out.println(name[i]);
i++;

}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return name;
}

照理说是不可能的,把代码贴出来看看,如果是JSP,重启应用服务器

既然查询分析器中是正常的,那么程序中查询出来的结果应该也是正常的,唯一可能就是在程序中读取记录时的读取方法不对.你把while中的代码改成这样试试:
while(rs.next()){

System.out.println(rs.getString("kind"));

}