Bom dia\tarde\noite.
pessoal estou desenvolvendo um DAO para JDBC genérico. Essa é a minha classe Pessoas:
public class Pessoas {
private int iPessoas;
private int dv;
private String nome;
private String nomeFantasia;
private String tipoPessoa;
private String ddd;
private String telefone;
private String fax;
private String dddCel;
private String celular;
private String inscricaoMunicipal;
private String email;
private int codUnificacao;
//GETTERS AND SETTERS ...
//...
public Object[] iterator() {
Object[] obj = {getiPessoas(), getDv(), getNome(), getNomeFantasia(),
getTipoPessoa(), getDdd(), getTelefone(), getFax(), getDddCel(),
getCelular(), getInscricaoMunicipal(), getEmail(), getCodUnificacao()};
return obj;
}
}
Esse método iterator. Está certo? Pois estou usando ele para settar os campos no PreparedStatement:
public class PessoasDAO {
private Connection connection = null;
private PreparedStatement pStatement = null;
public void insert(Pessoas pessoa) throws SQLException {
String sql = "Insert into pessoas " +
"values (?,?,?,?,?,?,?,?,?,?,?,?,?)";
connection = SyBaseConnectionFactory.getConnection();
pStatement = connection.prepareStatement(sql);
System.out.println(pessoa.toString());
int i = 0;
//aqui chamo o iterator
for(Object obj : pessoa.iterator()){
i++;
System.out.println(obj);
if(obj != null)
pStatement.setObject(i, obj);
else
pStatement.setObject(i, "");
}
pStatement.execute();
pStatement.close();
connection.close();
}
}
Devo usar esse método iterator(), ou tem algum jeito de eu iterar pela minha classe pessoa para pegar os dados de cada variável? Por que se não terei que criar um método iterator para todas as minhas classes.
Grato.