public List<MassagemBean> getListaDias() throws SQLException{
PreparedStatement stmt = this.con.prepareStatement("select dia from massagem group by dia desc");
ResultSet rs = stmt.executeQuery();
List<MassagemBean> ldia = new ArrayList<MassagemBean>();
if (rs.next()==false){
return null;
}
while (rs.next()){
MassagemBean mb = new MassagemBean();
mb.setData(rs.getString("dia"));
ldia.add(mb);
}
stmt.close();
rs.close();
return ldia;
}
ele me retorna isso, porém descobri que o group by não serve de nada na hora da exibição, ele mostra todos os valores que estão dentro da tabela.
como eu posso agrupar esses valores, que são datas iguais, para exibir somente o valor? por exemplo, tenho 30 reservas no dia 12/10/2012, ou seja, existem 30 valores na base com essa data constando, que será o link, porém ao invés de aparecer a data 12/10/2012 30x aparecerá somente 12/10/2012 uma única vez.
meu código para exibir os valores da consulta acima é este:<%
Massagem dao = new Massagem();
List<MassagemBean> datas = dao.getListaDias();
String dataCorrente = "";
for (MassagemBean mb : datas){
%>
<li style="list-style: none"><a href="ListaCorresp.jsp"><%=mb.getData() %></a></li>
<%
}
%>
vlw pessoal