Olá!
Por exemplo…quero fazer um método onde tenho uma consulta em um banco de dados:
query = "SELECT nome, idade, sexo FROM pessoa;
.
.
.
ResultSet rs = stat.executeQuery(query);
Porém não quero que retorne um ResultSet! O que eu pderia retornar? Ouvi falar muito em Collection e HashMap! Como ficaria? Como que eu recupero os dados?
Valeu…
Boa tarde. Eu faço da seguinte forma
Por exemplo tenho uma tabela Cliente para fazer um selecionaTodosClientes(), crio uma classe Cliente com os atributos (private) desta tabela e seus gets() e sets() entao o método selecionaTodosClientes() seria:
[code]public Vector selecionaTodosClientes() {
Vector clientes = new Vector();
Connection con = Conecta.getConexao();
Statement smt = con.createStatement();
ResultSet rs = smt.executeQuery("Select * from clientes");
while(rs.next()){
Cliente c = new Cliente();
c.setId(rs.getInt("ID"));
c.setNome(rs.getString("NOME"));
//Faz para todos os atributos
clientes.add(c);
}
return clientes;
}[/code]
Obs.: Conecta é uma classe que eu fiz para conectar ao meu bd.
Obs2.: Para mostrar por exemplo o conteudo vc tem fazer um loop dentro do Vector puxando os atributos de cada object dentro dele.
tipo assim:
for(int i = 0; i < clientes.size(); i++) {
((Cliente)cliente.elementAt(i)).getId();
((Cliente)cliente.elementAt(i)).getNome();
((Cliente)cliente.elementAt(i)).getAtributos();
}
Obs3.: Claro que a coleção fica a seu critério. Dependendo dos seus requisitos.
Até mais
Obrigado pela explicação meu velho
Mas tipo, não tem como eu fazer isso sem ter que criar uma classe Cliente, Produto, Empresa…??
Se eu tiver que fazer isso vou ter que criar mais umas dez classes e fazer uns 15 get’s e set’s em cada uma =/
Valeu…
vc quer usar essa collection em um JSP???
Não é JSP…é uma aplicação para desktop =)