Como atualizar informações no BD usando Servlet

0 respostas
groff

Dae galera,
Seguinte...to fazendo um trabalho aonde tenho que criar servlets aonde tenha no começo campo de Login e Senha.
Após fazer validação se o Login e a Senha estão batendo no BD(estou usando o MySQL) ele passa para outra tela mostrando as informações contidas com esse Login e Senha(como Nome, Endereço, Telefone, etc).
Alguns usuários tem privilégios como o de alterar o seu cadastro e salvar no BD.

Bom, minha dúvida é:

Eu to tentando fazer a parte de atualizar as informações no BD, mas não ta dando certo. Não da erro no TomCat, em nenhum lugar, mas ele não vai. Eu imagino que seja o modo que eu tentando fazer essa atualização.

Ta ai o codigo da parte de atualizar no banco que eu fiz.

PrintWriter imprimir;
			response.setContentType("text/html");
			imprimir = response.getWriter();
			
			HttpSession sessao = request.getSession();
			String usuario = (String) sessao.getAttribute("login");
			
			PreparedStatement ps = null;
			ResultSet rs = null;
			
			String select = "SELECT * FROM dados WHERE login = " + usuario;
			ps = pegarConexao().prepareStatement(select);
			rs = ps.executeQuery();
			rs.next();
			
			String nome = request.getParameter("nome");
			String end = request.getParameter("end");
			String tel = request.getParameter("tel");
			
			String update = "UPDATE dados SET nome = ?, end = ?, tel = ? WHERE login = ?";
			
			ps = pegarConexao().prepareStatement(update);		
			ps.setString(1, nome);
			ps.setString(2, end);
			ps.setString(3, tel);
			ps.setString(4, usuario);
			ps.executeUpdate();
			
			String nomeBancoAtual = rs.getString("nome");
			String endBancoAtual = rs.getString("end");
			String telBancoAtual = rs.getString("tel");
			
			imprimir.println("<html><head><title>");
			imprimir.println("Segundo Trabalho Servlet");		
			imprimir.println("</title></head><body>");
			imprimir.println("<form action = http://localhost:8080/segundotrabfernando/alterar method = post>");
			imprimir.println("<h1><p>UNIFIL</p></h1>");
			imprimir.println("<h2>Segundo Trabalho Laboratorio</h2>");
			imprimir.println("<p><b>Nome:</b> "+ nomeBancoAtual +"</p>");
			imprimir.println("<p><b>Endereco:</b> "+ endBancoAtual +"</p>");
			imprimir.println("<p><b>Telefone:</b> "+ telBancoAtual +"</p>");
			imprimir.println("<input type = submit value = Alterar Dados>");
			imprimir.println("</form></body></html>");

Se eu fiz algo errado, por favor me falem.

Criado 23 de abril de 2009
Respostas 0
Participantes 1