[quote=leandrooooo]Bom dia,
Estou com dificuldade de trabalhar com Arrays. Gostaria da ajuda de vocês.
Preciso gravar em uma Array (String) dados de em um banco.
Exemplo:
Tenho uma tabela Pessoa. No 1º indice gostaria de gravar no array: Nome, Endereço, Bairro, Cidade e Estado.
E assim por diante até percorrer todo a minha query, ou seja, ficaria desta forma o array:
0—Joao------Rua Joao, 100----------Bairro Joao----São Paulo-------SP
1—Jose— ---Rua Jose, 500----------Bairro Jose----Rio de Janeiro–RJ
2—Marcio----Rua Marcio, 1000-----Bairro Marcio–Goias-----------GO
3—Carlos----Rua Carlos, 2000-----Bairro Carlos–Minas Gerais—MG
4—Renato—Rua Renato, 3000----Bairro Renato–Mato Grosso—MT
Lembrando que, não tenho o tamanho do array em linhas só a qtd de colunas.
Algum pode me dar alguma dica ou um exemplo de como posso resolver isso.
Depois de ler alguns artigos, apostila e etc…
Acho que teoricamente consegui entender o conceito de arrays, mais na hora de colocar em pratica estou com um pouco de dificuldade.
Desde muito obrigado.
Leandro[/quote]
Primeiro olha o flood .
Segundo vamos la =) .
Voçe já deve ter uma classe parecida com esta.
class TestArray{
private String nome ;
private String endereco;
private String setor;
private String cidade;
private String estado;
public String getNome(){
return nome;
}
public String getEndereco(){
return endereco;
}
public String getSetor(){
return setor;
}
public String getCidade(){
return cidade;
}
public String getEstado(){
return estado;
}
public void setNome(String nome){
this.nome = nome;
}
public void setEndereco(String endereco){
this.endereco = endereco;
}
public void setSetor(String setor){
this.setor = setor;
}
public void setCidade(String cidade){
this.cidade = cidade;
}
public void setEstado(String estado){
this.estado = estado;
}
}[/code]
Então Voçe vai ter um metodo parecido com o seguinte .
[code] public List getArray( String sql ) {
List listaPesquisa = new ArrayList();
Connection con = null;
PreparedStatement st = null;
ResultSet res = null;
try {
con = getConnection(usuarioDB, senhaDB);
st = con.prepareStatement( sql );
res = st.executeQuery();
while ( res.next() ) {
TesteArray lista = new TesteArray();
lista.setNome(res.getString( 1 ));
lista.setEndereco(res.getString( 2 ));
lista.setSetor(res.getString( 3 ));
lista.setCidade(res.getString( 4 ));
lista.setEstado(res.getString( 5 ));
listaPesquisa.add(lista);
}
res.close();
st.close();
}catch(SQLException e){
System.out.print(e.getMessage());
} finally {
try{
con.close();
}catch(Exception t){
System.out.print(t.getMessage());
}
}
return listaPesquisa;
}
Deste jeito voçe alimentou o seu ArrayList, agora basta percorrer utilizando um simples laço for ou um foreach , chamando os métodos get’s para extração dos dados.
Obs : Acho melhor voçe trabalhar com ArrayList do que diretamente com array .
Espero ter ajudado . 