Problema com o while

Pessoal,

Estou com um pequeno problema de lógica…
O meu objetivo é listar os logins da tabela TbUsuarios, só que com a lógica que eu estou usando, eu só consigo recuperar o último registro da tabela, em minha JSP…

O que seria necessário alterar, no código abaixo, para que eu consiga enviar para minha JSP todos os logins da tabela, ao invés do último???

try
{
  if (rs != null)
  {
    while(rs.next())
    {
      listausuarios = rs.getString("login");
    }
    rs.close();
    con.close();
  }
}

catch (Exception e)
{
  System.err.println ("Falha ao tentar recuperar os dados da lista:");
}

Agradeço qualquer ajuda.

Wesley Lopes

opa,

Supondo que listausuarios é uma string você está sobrescrevendo toda vez que passa pelo loop, por isso só fica com o último registro.

Tente:

listausuarios = listausuarios + rs.getString("login"); 

Tá tá … sei que isso é ruim, mas o cara só tá começando :wink:

Outra saida(tmb não ideal) é na sua classe vc simplesmente popular o resultset, sem lista-lo(rs.next()) e retorna-lo em um metodo.Na sua pagina vc cria um outro resultset que recebe o primeiro e ai vc varre ele(rs.next()).
Como falei antes essa não é uma boa pratica.Existem outras maneiras mais seguras de realizar essa operação.
[]’