Página 1 de 1

Como mudar o BD durante execução da aplicação

MensagemEnviado: Ter Jun 21, 2011 5:29 pm
por jtakata
Rógel e demais membros.

Quando eu quero usar um outro BD para a mesma aplicação, o jeito que sei fazer hoje é mexer no arquivo connection.properties. Mas eu tenho de sair da aplicação, alterar esse arquivo e entrar novamente.
Eu queria gravar o nome do BD em uma tabela da aplicação e, enquanto não alterá-lo, fica valendo esse.
Só que, quando eu mudar, eu queria que isso acontecesse no ato, sem eu ter de sair da aplicação e voltar novamente.
Tem como eu fazer isso? Se sim, como faço isso?
Mesmo que consiga, fica ainda a questão de uma pessoa entrar e mudar, em seguida outra pessoa entra e muda - o que acontece? CAda um fica conectado Fica conectado no BD dele, no BD do segundo ou toma pau?

Grato,
Jorge

Re: Como mudar o BD durante execução da aplicação

MensagemEnviado: Ter Jun 21, 2011 5:44 pm
por rogelgarcia
É possível fazer algo nesse sentido. Mas não do jeito que pensou.
No entanto, isso já requer uma grande tarefa, e extrapola o escopo do framework.
Primeiro você terá que criar um controlador de conexões, depois determinar qual é a conexão correta para a requisição.
E só depois interligar essa funcionalidade com o Framework, que é a menor das partes.
Então, 90% do trabalho a ser feito, é com você.

Re: Como mudar o BD durante execução da aplicação

MensagemEnviado: Ter Jun 21, 2011 8:11 pm
por jtakata
Já vi que não é pro meu bico, pelo menos por enquanto rsrss.
Bom, supondo que exista esse controlador de conexões, como seria a interligação com o framework?
Teria de mexer na aplicação, por exemplo, nos CRUDs ou seria transparente?

Re: Como mudar o BD durante execução da aplicação

MensagemEnviado: Ter Jun 21, 2011 8:27 pm
por rogelgarcia
Seria transparente..

Seria necessário fazer a configuração via XML como é demonstrado na documentação, e criar alguns componentes diferentes dos que o Next oferece. No XML você configuraria esses componentes personalizados.

Re: Como mudar o BD durante execução da aplicação

MensagemEnviado: Ter Jun 21, 2011 8:35 pm
por jtakata
OK, está comprovado que não é mesmo pro meu bico pelo meu nível atual de conhecimento. :D
Mas um dia eu chego lá ;) .
Obrigado e abraços