Gente to implementando uma classe DAO para a classe pessoa, e qro fazer uma busca pela linha que a pessoa esta no banco, ateh ai tudo legal, eu me complico qdo tenho q colocar os dados do banco criando uma nova instancia da pessoa!
tipo
new Pessoa(Todos, os, dados, da, linha, referente, no, BD);
Pq tipo se eu fizesse isso em um loop ele criaria inumeras instancias da classe pessoa! alguem sabe como fazer isso?
vlw!
PS.:
codigo do metodo
public Pessoa getPessoa(int posBd){
ArrayList<String> atributos = new ArrayList<String>();
try {
stm = (Statement) gcbd.getBanco().getConexao().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stm.executeQuery("SELECT * FROM fnc_custo ORDER BY codfnccusto");
rsmd = rs.getMetaData();
rs.last();
int ultLinha = rs.getRow();
rs.first();
if(posBd < 1 || posBd > ultLinha){
System.out.println("Range invalido");
}
else{
while(posBd != rs.getRow()){
rs.next();
}
for(int i = 2; i < rsmd.getColumnCount(); i++){
atributos.add(rs.getString(i));
}
}
}
catch (SQLException ex) {
Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
}
catch (IndexOutOfBoundsException ioobe){
}
for(int i = 2; i < atributos.size(); i++){
}
return new Pessoa("");
}