segunda-feira, 7 de maio de 2012

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

·

 

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]

__._,_.___
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
Quer conhecer gente nova e interessante? Só depende de você.

Y!Encontros. O amor não cai do céu... Comece sua procura agora mesmo!

Super Oferta Probook 6360
.

__,_._,___

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