Ajuda com update

2 respostas
leandrosu

Boa Noite galera…

seguinte estou com dificuldades em usar o update…

segue o codigo completo

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class Update extends HttpServlet{

  public void doGet(HttpServletRequest req, HttpServletResponse res)
    	throws IOException, ServletException
    	{
    		res.setContentType("text/html");
    		java.io.PrintWriter out = res.getWriter();
    		
    
    	
    	out.println("<html>");
    	out.println("<head>");
    	out.println("<title>Cadastro De Itens</title>");
    	out.println("</head>");
    	out.println("<body>");
    	out.println("<form method=POST action=>");
		out.println("<table width=600 border=0 align=center>");
		out.println("<tr>");
		out.println("<td>");
		out.println("</td>");
		out.println("<td>");
    	out.println("<font face=Verdana>");
    	out.println("<b>Cadastro de Itens</b></font>");
    	out.println("<br>");
    	out.println("<br>");
    	out.println("<br>");
    	out.println("</td>");
    	out.println("</tr>");
    	
    	
    	out.println("<tr>");
    	out.println("<td>");
    	
    	
    	out.println("<font face=Verdana>Usuarios:&nbsp;&nbsp;");
    	out.println("</td>");
    	out.println("<td>");
    	 Conector con = new Conector();
    	  	con.conectar();
    	    String sql2 = "select * from usuarios ORDER BY nome";
			ResultSet rr = con.executarConsulta(sql2); 
    	 try{
	      
			rr.first();
            out.println("<select name=usuarios style=\"background-color: #CCCCCC\">");
				while(!rr.isAfterLast()){
					String valor = rr.getString("nome");
					out.println("<option value="+rr.getString("id")+"> "+valor+" </option>");
					
					rr.next();
				}
			out.println("</select>");
	      } catch (Exception e)
	      	{out.println(e); 
	    }
	    
	    out.println("</td>");
    	out.println("</tr>");
    	
    
    	
    	out.println("<tr>");
    	out.println("<td>");
    	out.println("</td>");
    	out.println("<td>");
    	out.println("<br>");
    	out.println("<input type=submit value=Cadastrar name=B1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    	out.println("<input type=reset value=Limpar name=B2>");
		out.println("</td>");
		out.println("</tr>");
	    	
    	out.println("</form>");
    	out.println("</body>");
    	out.println("</html>");
    	
    	
    	out.close();
    	}
    	
     public void doPost(HttpServletRequest req, HttpServletResponse res)
    	throws IOException, ServletException{
    		
    		res.setContentType("text/html");
    		java.io.PrintWriter out = res.getWriter();
    		
    		//criando variaveis para receber o valor
    		
    		String usuarios = req.getParameter("usuarios");
    	
	   		
	   		
			Conector con = new Conector();
    	  	con.conectar();
    	    String sql = "select * from usuarios where id = '"+usuarios+"'";
			ResultSet r = con.executarConsulta(sql); 
    	
    	try{
	      
			r.first();
				while(!r.isAfterLast()){
					out.println("<input type=text name=mostra value="+r.getString("nome")+"> <br>");
					out.println("<input type=text name=mostra2 value="+r.getString("telefone")+" ><br>");
					out.println("<input type=text name=mostra3 value="+r.getString("email")+"><br>");
					
					r.next();
				}
	      	}catch (Exception e){
	      		out.println(e); 
	    }
	    
	    	String mostra = req.getParameter("mostra");
	    	String mostra2 = req.getParameter("mostra2");
	   		String mostra3 = req.getParameter("mostra3");
	   		
	    try{
    		Conector cone = new Conector();
    	  	cone.conectar();
    	    String Atualiza = "UPDATE usuarios set nome="+mostra+", telefone="+mostra2+", email="+mostra3+" WHERE id="+usuarios+" " ;
			cone.executarConsulta(Atualiza); 
			out.println(Atualiza);
		
	      	}catch (Exception e){
	      		out.println(e); 
	    }
	    
}
}

agora onde imagino que possa estar o problema

public void doPost(HttpServletRequest req, HttpServletResponse res)
    	throws IOException, ServletException{
    		
    		res.setContentType("text/html");
    		java.io.PrintWriter out = res.getWriter();
    		
    		//criando variaveis para receber o valor
    		
    		String usuarios = req.getParameter("usuarios");
    	
	   		
	   		
			Conector con = new Conector();
    	  	con.conectar();
    	    String sql = "select * from usuarios where id = '"+usuarios+"'";
			ResultSet r = con.executarConsulta(sql); 
    	
    	try{
	      
			r.first();
				while(!r.isAfterLast()){
					out.println("<input type=text name=mostra value="+r.getString("nome")+"> <br>");
					out.println("<input type=text name=mostra2 value="+r.getString("telefone")+" ><br>");
					out.println("<input type=text name=mostra3 value="+r.getString("email")+"><br>");
					
					r.next();
				}
	      	}catch (Exception e){
	      		out.println(e); 
	    }
	    
	    	String mostra = req.getParameter("mostra");
	    	String mostra2 = req.getParameter("mostra2");
	   		String mostra3 = req.getParameter("mostra3");
	   		
	    try{
    		Conector cone = new Conector();
    	  	cone.conectar();
    	    String Atualiza = "UPDATE usuarios set nome="+mostra+", telefone="+mostra2+", email="+mostra3+" WHERE id="+usuarios+" " ;
			cone.executarConsulta(Atualiza); 
			out.println(Atualiza);
		
	      	}catch (Exception e){
	      		out.println(e); 
	    }
	    
}

bom pessoal o problema e o seguinte …

criei 3 variaveis para pegar o valor q a consulta vai retornar nos campos…

so q na hora do sql os campos retornam todos NULL…

oq pode ser???

desde ja grato
[]s

2 Respostas

Fabiano

Você já tentou retornar somente os campos que você necessita ao invés de retornar todos os campos ( * ) ?

leandrosu

Fabiano…
entao cara ja tentei sim …

o problema na realidade … e q no codigo SQL do UPDATE … ele me retorna os valores da pesquisa todos nulos…

Mas valeu Fabiano …

e o problema continua hehehe

abraço

Criado 13 de março de 2007
Ultima resposta 14 de mar. de 2007
Respostas 2
Participantes 2