Ola, estou com um problema no retorno do resultset, que fiz retornar o select de toda uma tabela “pessoa”, eu busco no Sql tudo o que tem nesta tabela e para cada objeto construido com o resultado do resultset eu adiciono o mesmo no vetor de retorno, veja meu codigo abaixo:
[code]
public Vector tabela (){
Vector rtno = new Vector();
Pessoa pessoa = new Pessoa();
try{
PreparedStatement comandoSQL;
comandoSQL = Conexao.getInstance().prepareStatement(“select * from schema.tabela”);
ResultSet res = comandoSQL.executeQuery();
if (res.next()){
pessoa.setCod_pessoa(res.getInt(“Cod_pessoa”));
pessoa.setNome(res.getString(“Nome”));
pessoa.setDt_Nascimento(res.getString(“Dt_Nasc”));
pessoa.setRegistro(res.getInt(“registro”));
pessoa.setSexo(res.getString(“Sexo”));
pessoa.setDt_Inclusao(res.getString(“Dt_Inclusao”));
pessoa.setCpf(res.getString(“Cpf”));
pessoa.setVlrCota(res.getFloat(“VlrCota”));
rtno.add(pessoa);
}
}catch (SQLException e) {
e.printStackTrace();
}
return rtno;
} [/code]
So que quando eu chamo esse metodo ele me da um erro dizendo que os tipos de dados sao imcompativeis, veja como eu chamo o resultado no codigo abaixo:
public void desenhaTabela(){
PessoaDAO pessoaDAO = new PessoaDAO();
Pessoa pessoa = new Pessoa();
Vector aPessoa;
aPessoa = pessoaDAO.tabela();
for (int i=0 ;i<aPessoa.size();i++){
pessoa = aPessoa.elementAt(i);
System.out.println(pessoa.getClass());
}
}