Como diria o Jack o Estripador vamos por partes.
ao invés de usar o do {} while(), use o while(){}, uma vez que se a sua tabela estiver vazia, ele não executará a interação. com do {} while () poderá ocorrer erro se você estiver trabalhando com uma tabela que pode estar vazia…
while (rs.next()) {
// comandos que irão tratar o resultset
};
Se vc pretende jogar este resultset em um JTable é um pouco mais complexo. Mas para simplesmente retornar o valor tente assim:
Crie uma classe com os campos de sua consulta:
/*
-------------------------
Tabela clientes
-------------------------
IdCliente integer
Nome String(50)
-------------------------
*/
class Cliente {
private int idCliente;
private String nome;
public int getIdCliente() {
return this.idCliente;
}
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Agora para vc atribuir e resgatar os valores.
Não use o Vector, pois é uma classe em desuso, use List.
ResultSet rs = null;
List l = new ArrayList();
public void gravaConsulta() {
try {
while (rs.next()) {
Cliente c = new Cliente();
c.setIdCliente(rs.getInt("IdCliente"));
c.setNome(rs.getString("nome"));
l.add(c);
}
}
catch (SQLException sqle) {}
}
public void resgatandoValores() {
for (int i = 0; i < l.size(); i++) {
Cliente c = (Cliente) l.get(i);
System.out.println("Registro "+i);
System.out.println("Código: "+c.getIdCliente());
System.out.println("Nome: "+c.getNome());
System.out.println("*********************");
}
}
Um abraço kra, não deu pra comentar o código, que eu to ferrado de trampo aki, qualquer coisa vai postando ae…
Não testei… :oops:
Um abraço… 