Recuperação de dados em um array

2 respostas
R

Boa tarde amigos,

Gostaria de saber qual seria a logica para que eu armazene o resultado de uma consulta a uma tabela em um array, por exemplo.

Se alguem puder me ajudar

Abraço
Rogerio

2 Respostas

R

mais ou menos isso!!!

public class Teste{
  public static void main(String[] args){

    String[] valores = new String[50];

    //pega a conexao e armazena o objeto no conn

	Statement stmt = conn.createStatement();
	String sql = "SELECT * FROM TABELA";
	ResultSet rs = stmt.executeQuery(sql);
	for(int i=0; i<50; i++){
      rs.next();
      valores[i] = rs.getString(1);
	}
  }
}

... o array q criei possui um tam fixo, vc pode criar conforme o tamanho da sua tabela, e incluir umas condições de "se houver registro na tabela" etc ...

flw

E

cara isso depende da forma que tu quer montar a exibição posterior
desses dados armazenados em um array… :roll:

bom se for por exemplo uma consulta de nomes de produtos digamos
é bom que vc armazene esses dados de forma ordenada no caso pelo nome
dos produtos…

bom a forma de armazenamento e organização que eu uso geralmente
está ligada com qual a forma que eu utilizarei esses dados mais adiante
no meu programa…

espero ter ajudado qq coisa manda ai a dúvida :wink:

aconselho utilizar ordenação do proprio SQL no caso e utilizar
ArrayList para vc ter uma lista de tamanho dinamico

// Coleção de objetos recuperados da consulta
ArrayList array = new ArrayList();

// criar um tipo de dados que represente um objeto de um registro da sua //table

// atributos:
// nomeProduto:String , fornecedor:String
Registro registro;

// realizar a consulta sql
...

//percorrer o resultset da consulta
while(resultset.next()) {
    registro = new Registro();
    registro.setNomeProduto( resultset.getString("nome_produto") );
    registro.setFornecedor( resultset.getString("fornecedor") );

    array.add( registro ); 
}

+ou- assim que eu faço o esquema de recuperar dados de uma tabela :wink:

[]´s

Criado 25 de abril de 2005
Ultima resposta 25 de abr. de 2005
Respostas 2
Participantes 3