RecordSet's

1 resposta
R

Olá!

Comecei hoje estudar RecordStore e tenho duvidas…

Vamos por partes:
1 - Os RecordStores são armazenados em memória volátil ou não volátil? (Posso desligar meu cel e depois recuperar o RecordStore?)
2 - No exempo que fiz, a criação do RecordStore ocorre tranquilamente, mas na hora que recupero os registros, eles não são os mesmos informados… Mas o nome do RecordStore confere com o que eu criei…

logo abaixo contém o método qual faz as operações e mais abaixo esta a saída no console…

public void commandAction(Command c, Displayable arg1) {		try {			if(c == voltar){				TelaApresentacao apresentacao = new TelaApresentacao(midletPrincipal);				Display tela = RegistroMidlet.getTela();				tela.setCurrent(apresentacao);			}else if(c == registrar){				System.out.println("Registrando");				String nomeInformadoString = campoNome.getString();				byte[] nomeInformadoBytes = nomeInformadoString.getBytes();				for(int i=0;i<=nomeInformadoBytes.length-1;i++){					System.out.println("Nome Informado: "+nomeInformadoBytes);				}								RecordStore rt = RecordStore.openRecordStore("nomeUsuario",true);				rt.addRecord(nomeInformadoBytes,0,4);								System.out.println("nome registro: "+rt.getName());												byte[] a = rt.getRecord(1);				for(int i=0;i<=a.length-1;i++){					System.out.println("Nome Recuperado: "+a);				}								rt.closeRecordStore();			}		} catch (Exception e) {			e.printStackTrace();		}	}

Abaixo a saída do console…(A String a ser registrada é: 2222)

[wtkrun] Nome Informado: 50   
[wtkrun] Nome Informado: 50   
[wtkrun] Nome Informado: 50   
[wtkrun] Nome Informado: 50   
[wtkrun] nome registro: nomeUsuario   
[wtkrun] Nome Recuperado: 65   
[wtkrun] Nome Recuperado: 68   
[wtkrun] Nome Recuperado: 71   
[wtkrun] Nome Recuperado: 74

O que estou errando…?

1 Resposta

R

O código não ficou nada legivel, né? :oops:

Vai ele direitinho…

public void commandAction(Command c, Displayable arg1) {

		try {
			if(c == voltar){
				TelaApresentacao apresentacao = new TelaApresentacao(midletPrincipal);
				Display tela = RegistroMidlet.getTela();
				tela.setCurrent(apresentacao);
			}else if(c == registrar){

				System.out.println("Registrando");
				String nomeInformadoString = campoNome.getString();
				byte[] nomeInformadoBytes = nomeInformadoString.getBytes();
				for(int i=0;i<=nomeInformadoBytes.length-1;i++){
					System.out.println("Nome Informado: "+nomeInformadoBytes[i]);
				}
				
				RecordStore rt = RecordStore.openRecordStore("nomeUsuario",true);
				rt.addRecord(nomeInformadoBytes,0,4);
				
				System.out.println("nome registro: "+rt.getName());
				
				
				byte[] a = rt.getRecord(1);
				for(int i=0;i<=a.length-1;i++){
					System.out.println("Nome Recuperado: "+a[i]);
				}
				
				rt.closeRecordStore();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

Valeu!

Criado 4 de março de 2005
Ultima resposta 4 de mar. de 2005
Respostas 1
Participantes 1