j2me - rms

2 respostas
F

Olá Pessoal,
Por favor, to com uma baita de uma dúvida e não estou achando um conteudo muito bom na web...

Tenho um mini aplicativo que estou testando pra rodar em um PalmOS e quero salvar os dados cadastrados neste. Peguei um exemplo na Web e tentei fazer o "banco" que gera o arquivo db. Só que este arquivo que fica na pasta do WTK, quando eu fecho o emulador ele apaga... isso é correto.

Eu quero um mini aplicativo que cadastre poucas informações, salve as no Palm e depois transfira para o PC via Cabo.
Como li em alguns lugares, não tem um banco de dados pra Palm, mais tem o RMS que salva esses arquivos, eu quero saber como eu faço pra salvar esse arquivo gerado e passa-lo pra banco de dados se possivel. Eu utilizo o PostgreSQL... Mais se não for possivel pode ser qualquer outro banco... eu preciso de uma ajuda... se tiverem alguns exemplos tambem seria bom...

Aqui tá o meu banco.java

import javax.microedition.rms.RecordStore;


public class Banco{
	public RecordStore rs = null;
	public String nomeBanco = "banco";
	
	public Banco()
	{
		conectaBanco();
		gravaDado("Teste");
		leDado();
		fechaBanco();
		
	}
	public void conectaBanco()
	{
		try
		{
			rs = RecordStore.openRecordStore(nomeBanco, true);
		}catch(Exception e)
		{
			db(e.toString());
		}
	}
	public void fechaBanco()
	{
		try
		{
			rs.closeRecordStore();
		}catch(Exception e)
		{
			db(e.toString());
		}
	}
	public void gravaDado(String Item)
	{
		byte[] Itens = Item.getBytes();
		try
		{
			rs.addRecord(Itens, 0, Itens.length);
		}catch(Exception e)
		{
			db(e.toString());
		}
	}
	public void leDado()
	{
		try
		{
			byte[] recData = new byte[50];
			int len;
			for(int i=1;i<=rs.getNumRecords(); i++)
			{
				len = rs.getRecord(i, recData, 0);
				System.out.println("Registro "+ i + ":"+ new String(recData, 0, len));
				len = rs.getRecord(i, recData, 1);
				System.out.println("Registro "+ i + ":"+ new String(recData, 1, len));
				len = rs.getRecord(i, recData, 2);
				System.out.println("Registro "+ i + ":"+ new String(recData, 2, len));
				len = rs.getRecord(i, recData, 3);
				System.out.println("Registro "+ i + ":"+ new String(recData, 3, len));
				
				System.out.println("------------------------");
			}
		}catch(Exception e)
			{
				db(e.toString());
			}
	}
	public void db(String str)
	{
		System.err.println("Msg: " + str);
	}
}

tem algo ai que está apagando meu arquivo??

Se eu cometi alguma gafe me perdoem estou inciando com o J2ME, e não sei nada... comecei do zero!!!

Obrigada Mesmo gente...

[]´s
Fran :roll:

2 Respostas

F

Já ouviu falar no Floggy??

é muito bom.

att

Fernando Generoso da Rosa

F

Olá Fernando,

eu nunca ouvi falar neste “Floggy”, o que seria?

Tks

Fran :roll:

Criado 4 de outubro de 2006
Ultima resposta 5 de out. de 2006
Respostas 2
Participantes 2