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:
[code] 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 ");
}
}[/code]
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