segunda-feira, 7 de maio de 2012

Re: [java-br] Recuperar Sessão dentro da classe DAO

·

 

Pessoal como eu precisava resolver isso rápido acabei usando Singleton, mas
depois vou testar uma solução melhor.

Att.

Eduardo

Em 7 de maio de 2012 14:48, Enio Nunes <enio.a.nunes@gmail.com> escreveu:

> Pegando um objeto da sessão
>
> FacesContext contexto = FacesContext.getCurrentInstance();
> HttpSession sessao = (HttpSession)
> contexto.getExternalContext().getSession(false);
> Object sessao.getAttribute("nomeDoAtributo");
>
> depois faça o cast para o tipo que deseja e pronto
>
>
> Em 7 de maio de 2012 13:06, José Eduardo Tomaz <jetomaz@gmail.com>
> escreveu:
>
> > **
> >
> >
> > Boa Tarde!
> >
> > Eu tenho um sistema jsp que preciso configurar para conectar em 2 bancos
> > diferentes, por exemplo quando eu chamo a index.jsp que passo 1 ou 2
> > como parâmetro, 1 para a matriz e 2 para a filial, quando coloca
> > o usuário e a senha antes de validar eu coloco o parâmetro na sessão, e
> > quero a partir desse parâmetro fazer a conexão em servidores e bancos
> > diferentes, por exemplo:
> >
> > Se for parâmetro 1 ele conecta no servidor "X" com o banco "abc" se
> > for parâmetro 2 ele conecta no servidor "Z" com o banco "XYZ". Minha
> duvida
> > é a seguinte, como eu faço para recuperar o parâmetro que esta na sessão
> > dentro do meu DAO de conexão com o banco, vou postar da maneira que estou
> > fazendo.
> >
> > *1 - colocando o valor na sessão :*
> >
> > UsuarioBean u = new UsuarioBean();
> > u.setLogin(usuario);
> > u.setSenha(senha);
> > u.setId(id); // parametro que identifica o banco
> >
> > // Criando a session do usuario
> > HttpSession sessao = request.getSession(true);
> > sessao.setAttribute("usuariovalidacao", u);
> >
> > isso eu faço no meu servlet controlador.
> >
> > *2 - agora como eu tento recuperar no DAO que abre a conexão*
> >
> > UsuarioBean usr = (UsuarioBean)
> > HttpSession.class.getAgetAttribute("usuariovalidacao");
> > String id = usr.getId();
> >
> > // Variaveis
> > String url = "";
> > String user = "";
> > String password = "";
> >
> > if (id.equals("1")) {
> > url = "jdbc:jtds:sqlserver://localhost:1433;DataBaseName=ABC";
> > user = "ale";
> > password = "123";
> > } else {
> > url = "jdbc:jtds:sqlserver://localhost:1433;DataBaseName=Agr";
> > user = "root";
> > password = "Tomate";
> > }
> >
> > *mas ele da erro no dao, como eu recupero o valor de uma sessão dentro do
> > meu dao ?*
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> Para upload/download de arquivos:
> http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
>
>
>

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Conheça o Y!Encontros e passe o Dia dos Namoradosem boa companhia!

Super Oferta Notebook HP

Ainda dá tempo de encontrar companhia para passar o Dia dos Namorados!
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog