读数据库student表中的数据,其中有一样的数据,但是我不想重复显示出来,希望能够把重复的去掉
Student表中有很多列,我也不太会用distinct
JSP主要语句如下:
String sql="select * from student"; 
ResultSet rs=stmt.executeQuery(sql); 
ArrayList list1=new ArrayList();
while(rs.next()){
 list1.add((String)rs.getString(2));
<form name="fm" action="" method="post">
票的种类选择:
<select name="choose">
<% for(int i=0;i<list1.size();i++){%>
<option value="<%=list1.get(i)%>"><%=list1.get(i)%></option>
<%}%>
</select>

解决方案 »

  1.   

    你好像只要查询一个属性列吧select distinct(colname) from student
      

  2.   

    既然你这个rs是通用的,那么你改ArrayList为Set好了,set放的内容不能重复,自然过滤掉重复的内容了
      

  3.   

    请问具体怎么改,直接把ArrayLIst该成Set就可以了吗?
    好请具体说明下,谢谢
      

  4.   

    Set set = new HashSet();具体使用可以看一下api,基本上的方法都差不多的