Arquivo INI[RESOLVIDO]

7 respostas
esdras_63

Boa noite pessoal!
Estou com uma dúvida que estou achando que não é possível fazer do modo que preciso.

É assim: Eu tenho uma aplicação que desenvolvi para mim listar uns dados de um banco de dados e exportar para excel, para importar depois em um outro sistema de meu pai feito em pascal.
O programa funciona corretamente só que o problema é que ele só faz conexão com um tipo de banco de dados, que é de um sistema que nós usamos. Mas como não é toda empresa de servidor de internet que usa esse sistema, eu precisaria expandí-lo.
Então fica um pouco ruim eu ter que fazer as modificações para cada banco de dados de cada sistema que existe.

Então meu pai falou para mim tentar usar um arquivo INI editável para o cliente colocar as propriedades do seu banco de dados para mim ler dentro do java.
Só que o problema é que não tenho nem idéia de como fazer para ler as propriedades do banco de dados tipo: nome de usuário, senha, url do banco de dados, servidor do banco de dados, etc. Agora tem outro problemão: como faço para criar entidades java para as tabelas do banco de dados.

Eu nem sei como ler e manipular arquivos INI em java.

Obrigado!

7 Respostas

paulo1911

Tenho em um projeto em que eu uso o lib do commons configuration, procure um projeto da apache commons configuration.
fallow

A

Para o seu caso você pode criar um arquivo properties mesmo.
No fim das contas é um txt da vida (da mesma forma que o ini), mas o java tem coisas prontas pra lidar com esses arquivos.

Dá uma pesquisada em como manipular esses arquivos.

PS: Achei interessante esta parte:

Nunca imaginei receber conselhos de programação do meu pai, que mal usa um computador…rs

tek

Buenas, com certeza utilizaria o properties

é bem simples

//view é a package
//Bundle é o nome do arquivo com extensão .properties
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("view/Bundle"); // NOI18N

// busca o valor do para substituir
bundle.getString("ListaProdutos")

o arquivo é um simples texto porem tem que estar .properties
exemplo de texto

ListaProdutos= Texto que substituira

Qualquer dúvida estou a disposição

leonardobhbr

Concordo com o tek use o arquivo de properties ao invés de INI.

INI é mais utilizado em C e Delphi.

Se voce estiver usando JPA um dos contrutores do entitymanagerFactory recebe um map

esdras_63

Ah intendi! Eu coloco em um arquivo .properties como se eu estivesse mapeando uma entidade hibernate normal correto??
Obrigado pessoal tinha esquecido dessa possibilidade pois mapeio minhas entidades com anotações… Vou pesquisar mais sobre o assunto. Obrigado ae pela força!

Então AbelBueno hahaha… Meu pai é programador de Delphi, ele que me instruiu a aprender java hehehe.

Obrigado pessoal

esdras_63

Olha tive outra idéia! Tipo estava vendo os mapeamentos por xml. Será que posso deixar o xml para o cara editar da forma que é o banco de dados dele? Ou fica muito ruim?

Obrigado!

esdras_63

Consegui gente!! Obrigadão! Tinha esquecido da possibilidade de poder fazer o mapeamento por xml… Então agora eu deixo para o cara editar conforme seu banco de dados.
Único problema é que se ele utilizar outro gerenciador de banco de dados ele terá que baixar um conector java para o bd e setar a classe e dialeto correspondente ao gerenciador de banco de dados. Mas não custa nada ele me mandar um e-mail para eu mandar para ele.

Obrigado pessoal!

Criado 23 de agosto de 2011
Ultima resposta 24 de ago. de 2011
Respostas 7
Participantes 5