Armazenar informaçoes sem banco

4 respostas
R

Para o usuário poder armazenar uma informação via aplicação no seu PC, é preciso que essa aplicação tenha sido desenvolvida para interagir com o banco de dados, certo(Ex.: Mysql).
Bem, mas não é muito conveniente ter que instalar o Mysql em todos os micros em q q aplicação for funcionar. Nesse caso, como proceder? Criar Arrays, Matrizes? Mas eles não são persistentes. Ficam em memória somente enquanto o micro estiver ligado.

4 Respostas

davidbuzatto

Usar bancos de dados embarcados como o Derby (JavaDB) por exemplo.
Você pode distribuí-lo junto com a aplicação e até executá-lo como servidor remoto.
É muito fácil a utilização, basta dar uma pesquisada.

thiago.correa

Os arrys e matrizes podem ser persistidos, você pode gravar em arquivo texto, xml ou usar o javadb como disse o colega acima ou até mesmo o hsqldb

R

Vamos supor uma agenda de compromissos em JAVA para uso doméstico, como essa http://superdownloads.uol.com.br/download/15/agenda-canopus/#.
O que o desenvolvedor estaria usando para persistência?
No caso de matrizes, o arquivo *.txt é gerado e, se o usuário quiser recuperar as informações que foram gravadas, deve implementar um método para ler o arquivo, certo? (File input).
O método ler o arquivo inteiro, ou tem como usar apenas determinados campos do *.txt. Por exemplo, eu quero pesquisar apenas os nomes “JOÃO” da agenda. Sem usar banco.

Grato!

Andre_JavaWorld

Ola,

Sim, é possivel armazenar informacoes e objetos sem ter um banco de dados, uma opcao seria serializar seus objetos, ou tambem armazena - los em um arquivo xml, o processo é um tanto similar, mas usar bancos de dados é realmente uma solucao profissional, voce nao precisa ter um banco de dados em cada maquina que tem seu software (no caso de um sistema para uma empresa), neste caso, voce configuraria um servidor, que teria o banco de dados instalado nele, dai normalmente ou voce teria uma aplicacao web, e as maquinas clientes acessariam esta aplicacao por http, ou voce configuraria servicos na maquina servidora e as maquinas clientes acessariam estes servicos. ou ainda outra opcao seria a comunicacao direta das maquinas clientes com um banco de dados no servidor, enfim, existem varias alternativas estao sao apenas algumas....

Abraços

André Martins

Criado 26 de setembro de 2009
Ultima resposta 26 de set. de 2009
Respostas 4
Participantes 4