Escolar Documentos
Profissional Documentos
Cultura Documentos
• Compartilhamento de Registros
CONJUNTO 1 CONJUNTO 2
RMS: Record Management System
Record Stores:
Records
RMS: Record Management System
Streams
• As operações de I/O são realizadas através de classes que as
implementam e estão localizadas no pacote java.io. Java ME
possui apenas algumas funções das classes disponíveis em
Java SE.
• InputStream, OutputStream: São classes básicas para fluxos
binários;
• ByteArrayInputStream, ByteArrayOutputStream: fluxos para
bufferizar arrays na memória;
• DataInputStream, DataOutputStream: ler e escrever tipos
Java primitivos (int, float, String, ...) em streams;
RMS: Record Management System
Cada recordStore é identificado por um nome que
deve ser único, sua criação é feita de forma
simples e bem sugestiva, da seguinte forma:
RecordStore.openRecordStore
( “NomeQualquer” , true);
ObjetoRecordStore.closeRecordStore();
RMS: Record Management System
• O parâmetro boolean da chamada do método indica
que se true o RecordStore será aberta e se não
existir será criada.
• RecordStoreException;
• RecordStoreFullException;
• RecordStoreNotFoundException.
RMS: Record Management System
Devemos lembrar que um banco de dados em
dispositivos móveis tem suas funcionalidades
bem reduzidas, não possui um estrutura de
linhas e colunas, Se quisermos guardar mais
que uma informação no array de Bytes, temos
que trabalhar com este array, colocando algum
caractere de controle para seu
armazenamento.
• AUTHMODE_ANY
• AUTHMODE_PRIVATE
RMS: Record Management System
} catch( Exception e ) {
// tratamento de excessão
}
RMS: Record Management System
RMS: Record Management System
• Cada registro pode ser lido ou modificado,
segundo seu ID, como já visto, o ID é retornado a
cada inserção.
– RecordEnumerator
enumerateRecords(RecordFilter filter,
RecordComparator comparator,
boolean keepUpdated); *
– byte nextRecord();
– byte previousRecord();
– Boolean hasNextElement();
– Boolean hasPreviousElement();
– Void keepUpdated(boolean keep);
while ( re.hasNextElement() ) {
//armazena o próximo registro em um String
String str = new String(re.nextRecord());
… processa algo…
}
…
RecordComparator
• Tipos de RecordComparator