Como retornar para uma outra classe o resultado de uma consulta no banco de dados
5 respostas
ronnypeterson
É o seguinte, faço uma consulta no banco de dados e o resultado vai para um ResultSet. Criei um método q retorna o ResultSet. Na outra classe tenho um atributo do tipo ResultSet q recebe o valor de retorno. Entretanto aparece q erro o ResultSet está fechado.
Existe alguma forma de eu retornar o resultado p q a outra classe possa manipular?
Não retorne o resultset, extraia as informações dele e preencha um VO, uma collection, etc. Isso dentro do próprio método ou delegado a outro (Extractor), você não deve estar conseguindo nesta outra classe porque você já deve ter fechado sua conexão e o statement.
[]´s
R
rflprp
PS: Após fixar o conhecimento de jdbc, aconselho usar o Spring DAO support, fica tudo mais fácil e mais limpo com ele.
[]´s
aorocha
Que tal estudar Hibernate depois. :lol:
ronnypeterson
Obrigado pela atenção e colaboração, já estou estudando outras formas de persistência, mas por enquanto tive q resolver esse pepino da forma como sei.
R
robert0295
Bom dia rapas,
no início vc tem que declarar da seguinte forma
private ResultSet rs = null;
fica desse jeito:
public class AcessaDados(){
private RestulSet = null;
public ResultSet Dados(){
return rs;
}
}
Faz assim que funciona, eu uso assim e não tenho problemas,
teria também como voce colocar em um Vetor Bidimencional,
mas enviando o ResultSet é muito mas simples e funcional.