Alterar configuração de conexão com o banco do Hibernate

Olá Pessoal

Gostaria de saber como faço para acessar os dados de configuração da conexão do Hibernate com o banco na minha aplicação desktop.
Por exemplo como editar o login e senha do banco e o endereço e a porta de conexão.

Grato desde já.

cara procura um arquivo chamado persistence.xml
que deve ter no seu projeto em uma pasta META-INF :wink:

[quote=barney]cara procura um arquivo chamado persistence.xml
que deve ter no seu projeto em uma pasta META-INF :wink: [/quote]
Cara depois que eu dou o build num resta nenhum .xml
só o .Jar do meu sistema e uma pasta lib com os .jar dos includes

[quote=germanosk][quote=barney]cara procura um arquivo chamado persistence.xml
que deve ter no seu projeto em uma pasta META-INF :wink: [/quote]
Cara depois que eu dou o build num resta nenhum .xml
só o .Jar do meu sistema e uma pasta lib com os .jar dos includes[/quote]

cara isso é antes de fazer o build…
isso é no seu projeto… como vc compila o projeto e não sabe qual
a porta de conexão com banco o login e senha ?? como vc configurou antes ???
ta usando o eclipse ?? da um CTRL + SHIFT + R … coloque persistence.xml
e veja se acha algo

[quote=barney][quote=germanosk][quote=barney]cara procura um arquivo chamado persistence.xml
que deve ter no seu projeto em uma pasta META-INF :wink: [/quote]
Cara depois que eu dou o build num resta nenhum .xml
só o .Jar do meu sistema e uma pasta lib com os .jar dos includes[/quote]

cara isso é antes de fazer o build…
isso é no seu projeto… como vc compila o projeto e não sabe qual
a porta de conexão com banco o login e senha ?? como vc configurou antes ???
ta usando o eclipse ?? da um CTRL + SHIFT + R … coloque persistence.xml
e veja se acha algo
[/quote]
Olá acho que eu não me expressei bem XD.
O que eu gostaria de saber se tem algum método de editar a conexão com o banco depois do projeto compilado.

[quote=germanosk][quote=barney][quote=germanosk][quote=barney]cara procura um arquivo chamado persistence.xml
que deve ter no seu projeto em uma pasta META-INF :wink: [/quote]
Cara depois que eu dou o build num resta nenhum .xml
só o .Jar do meu sistema e uma pasta lib com os .jar dos includes[/quote]

cara isso é antes de fazer o build…
isso é no seu projeto… como vc compila o projeto e não sabe qual
a porta de conexão com banco o login e senha ?? como vc configurou antes ???
ta usando o eclipse ?? da um CTRL + SHIFT + R … coloque persistence.xml
e veja se acha algo
[/quote]
Olá acho que eu não me expressei bem XD.
O que eu gostaria de saber se tem algum método de editar a conexão com o banco depois do projeto compilado.
[/quote]

Cara entra nesse .Jar que é gerado através do Winrar e ve se tem a pas Meta-INF
lá dentro deve estar o seu xml

[quote=barney]

Cara entra nesse .Jar que é gerado através do Winrar e ve se tem a pas Meta-INF
lá dentro deve estar o seu xml[/quote]
Tem como fazer isso via código?
Eu gostaria de deixar essas configurações dinâmicas.

Para fazer via código, tipo buscando a entrada de uma tela de login eu sugiro algo parecido com o código abaixo:

sessionFactory = new Configuration()
					.setProperty("hibernate.connection.username", User.getName())
					.setProperty("hibernate.connection.password", User.getSPassword())
					.configure().buildSessionFactory();

As demais configurações poderão continuar no hibernate.cfg.xml, que também serão lidas.

[quote=mrrbigu]Para fazer via código, tipo buscando a entrada de uma tela de login eu sugiro algo parecido com o código abaixo:

sessionFactory = new Configuration()
					.setProperty("hibernate.connection.username", User.getName())
					.setProperty("hibernate.connection.password", User.getSPassword())
					.configure().buildSessionFactory();

As demais configurações poderão continuar no hibernate.cfg.xml, que também serão lidas.[/quote]
O lance todo é que a aplicação é desktop, mas caso o endereço do servidor mude ou a senha de acesso ao banco seja trocada de tempos em tempos eu posso usar esse código para fazer essas alterações?
E vai ficar salvo as alterações chamando isso uma vez ou toda vez vou ter que fazer isso? Digo assim toda vez q for abrir sessao vai ser assim, ou posso chamar isso uma vez só por modificação?
Grato

A solução que lhe enviei funciona bem para o login e senha, basta que você informe o novo login e senha e quando ele entrar na tela de login o seu sistema vai preencher esses parâmetros na configuração do hibernate.

Já no caso da url, você pode fazer de várias formas, e cada realidade vai indicar a melhor solução. Em um dos programas que fiz, utilizei um arquivo de configuração hibernate.properties ou hibernate.cfg.xml no servidor e a aplicação cliente sempre compara sua versão com a deste arquivo, caso não correspondam, ele copia esse arquivo por cima do seu antigo e somente após essa operação inicia o hibernate. Só não recomendo colocar login e senha nesse arquivo, faça da forma que expliquei anteriormente.