[Dúvida] Ler registros RMS

0 respostas
H

Olá pessoal, eu gostaria de saber como eu posso imprimir uma coluna específica de um registro dentro do armazém de registros.Por exemplo:

public void leiaDB(){
        try
        {
            //Limpa a lista para não duplicação de registros
            while (Lista.size()>0)
                Lista.delete(0);

            //Byte a Byte
            ByteArrayInputStream inputStream = null;
            //Conjunto de dados
            DataInputStream dataStream = null;

            /*O repositório,recebe valores do "banco", parametros nulos pois não
            é realizada nenhuma filtragem/ordenação*/
            re_atividade = rs_atividade.enumerateRecords(null, null, false);

            int id = 0;
            byte [] dados = null; // Vetor

            vetIds.removeAllElements(); //Remove todos elementos

            //Loop "enquanto conseguir ir para próximo registro"
            while (re_atividade.hasNextElement())
            {
                //Recebe a identificação do registro corrente
                id = re_atividade.nextRecordId();

                //Vetor utilizado para add elemento corrente
                vetIds.addElement(""+id);

                //Vetor dados(bytes) recebe o registro corrente
                dados =  rs_atividade.getRecord(id);

                //Array de bytes inicializado com conteúdo do vetor "dados"
                inputStream = new ByteArrayInputStream(dados);
                //Array de conj. de dados,inicializado com o conteúdo do inputStream
                dataStream = new DataInputStream(inputStream);

                //Insere na lista o conteúdo do registro corrente
                Lista.append("Disciplina: " + dataStream.readUTF() + " - " +
                dataStream.readUTF() + " - " + dataStream.readUTF()
                + " - " + dataStream.readUTF() + " - " +
                dataStream.readUTF() + dataStream.readUTF() ,null);

            }

            inputStream.close();
            dataStream.close();
        }

        catch(Exception erro){
            System.out.println("Erro ao ler banco de dados ");
        }
   }
Como podem ver eu adiciono todos os valores de cada registro em uma lista, como segue abaixo:
Lista.append("Disciplina: " + dataStream.readUTF() + " - " +
                dataStream.readUTF() + " - " + dataStream.readUTF()
                + " - " + dataStream.readUTF() + " - " +
                dataStream.readUTF() + dataStream.readUTF() ,null);

Até ai tudo bem,ele esta lendo todos as "colunas" para cada registro.
Porém eu queria apenas ler um destes campos acima listados.Que seria o valor retornado do [color=blue]penúltimo[/color] dataStream.readUTF.
Como posso fazer isto ? Ele segue a uma ordem e vai incrementando a "coluna" de acordo com as chamadas eu acho.Entenderam o problema ?

Abraços e Obrigado

Criado 28 de abril de 2009
Respostas 0
Participantes 1