Ao invocar um servlet via URL, recebo um parâmetro que contém a String de conexão com o banco de dados. Preciso converter esta String em um Connection, e tentei fazer da seguinte maneira:
Connection conexao = (Connection) request.getAttribute(“conexao”); //request.getParameter(“conexao”);
Infelizmente está sendo atribuído o valor nulo para a variável “conexao”. Além disso, vi também que o atributo “conexao” contém a String de conexão, mas como texto.
Alguém pode me ajudar a resolver esta situação?
Converter String para Connection em Servlet
J
1 Resposta
Boa Tarde,
Bom, ignorando todas as boas práticas e medidas de segurança, vou responder a sua pergunta.
Seu cast não funciona pois o que você recebe é de fato uma string, não uma Connection.
Você teria que fazer algo como: DriverManager.getConnection(request.getAttribute(“conexao”)) que lhe retornaria o objeto que você quer(Não esqueça de carregar a classe do driver previamente através de Class.forName(FQN)).
Isso responde objetivamente a sua pergunta, agora em termos gerais, essa é uma péssima prática e imagino que você já tenha até se dado conta dos problemas de segurança que isso acarreta, dê uma lida na net sobre estabelecer uma conexão JDBC que você encontrará outras formas de fazer isso mais adequadamente.
Att
Criado 21 de julho de 2011
Ultima resposta 21 de jul. de 2011
Respostas 1
Participantes 2