Ainda continua erro no udpate

Por Favor, O que há de errado neste codigo, pois ele não altera o registro!

<%@page import=“java.sql.*”%>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<title>Executa Gravação</title>
</head>
<body>

&lt;h3&gt;Executando Gravação........&lt;/h3&gt;

&lt;%
//banco de dados.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url_banco = "jdbc:odbc:xcliente";
Connection con = DriverManager.getConnection(url_banco);

// criar statement 
Statement stmt = con.createStatement();
%&gt;   

&lt;%
  // recupera dados formulario html.
  String xnome;
  String xcpf;
  String xendereco;
  String xcidade;
  String xcep;
  String xemail;
  String xusuario;
  String xsenha;
  xnome = request.getParameter("txtnome");
  xcpf = request.getParameter("txtcpf");
  xendereco = request.getParameter("txtendereco");
  xcidade = request.getParameter("txtcidade");
  xcep = request.getParameter("txtcep");
  xemail = request.getParameter("txtemail");
  xusuario = request.getParameter("txtusuario");
  xsenha = request.getParameter("txtsenha");
 %&gt;
 
 &lt;%
   // monta e executa SQL
 
 String query = "UPDATE cliente SET "+
                " cpf ="+" 'xcpf' " + "," +
                " endereco ="+" 'xendereco' " +"," +
                " cidade = "+" 'xcidade' " +"," +
                " cep ="+" 'xcep' " +"," +
                " email ="+" 'xemail' " +"," +
                " usuario ="+" 'xusuario' " +"," +
                " senha ="+" 'xsenha' " +
                " where nome like '%"+xnome+"%'";    
 
  int result = stmt.executeUpdate(query);
  
  if(result == 1){
      out.print("ALTERAÇÃO COM SUCESSO!!!");
  }
  else{
      out.print("ERRO NA ALTERAÇÃO!!!!!!!"); 
  }
 %&gt;

&lt;/body&gt;

</html>

Cara, eu não conheço muito de JSP, mas com conceito de outras linguagens de prog pra internet, sua consulta está com as aspas simples no lugar errado. Tenta fazer desse jeito:

String query = “UPDATE cliente SET “+
” cpf =’”+" xcpf " + “’,” +
" endereco =’"+" xendereco " +"’," +
" cidade = ‘"+" xcidade " +"’," +
" cep =’"+" xcep " +"’," +
" email =’"+" xemail " +"’," +
" usuario =’"+" xusuario " +"’," +
" senha =’"+" xsenha " +
"’ where nome like ‘%"+xnome+"%’";

flws…

qual o erro que esta sendo gerado ?

A query que vc esta usando esta errada !!
Vc não esta usando as referencias que contem os valores que vc quer colocar no BD. Vc esta simplismemte criando literais String, (“xcpf”, “xendereco”) e não os valores das referencias

o correto seria :

 String query = &quot;UPDATE cliente SET &quot;+
                &quot; cpf = '&quot;+ xcpf  + &quot;',&quot; +
                &quot; endereco ='&quot;+ xendereco+&quot;',&quot; +
                &quot; cidade = '&quot;+xcidade +&quot;',&quot; +
                &quot; cep ='&quot; + xcep + &quot;',&quot; +
                &quot; email ='&quot;+ xemail  + &quot;',&quot; +
                &quot; usuario ='&quot;+ xusuario +&quot;',&quot; +
                &quot; senha ='&quot;+xsenha + &quot;'&quot; +
                &quot; where nome like '%&quot;+xnome+&quot;%'&quot;;

Use as tags to forum ao postar seu codigo !!
Ajude as pessoas que querem te ajudar !

o codigo que eu postei acima é exatamente igual a esse que tu posto, eu só nunca usei essas tags. entao o codigo ficou meio bagunçado e nao deu pra entender. heheehe

mas nas proximas eu vou usar.

marcosbrandao, o codigo não esta igual

[quote=“marcosbrandao”]o codigo que eu postei acima é exatamente igual a esse que tu posto, eu só nunca usei essas tags. entao o codigo ficou meio bagunçado e nao deu pra entender. heheehe

mas nas proximas eu vou usar.

…[/quote]

preste atenção em um pedaço do codigo que vc postou

e o codigo que eu postei

conseguiu ver a diferença ?
so mais uma dica … >>> '"+"

e ae ? Percebeu ?
no seu codigo, xendereco é uma literal String, no caso do codigo que eu postei, é uma referencia.

E este é o problema do codigo do viniciusrolinha

Aconselho a dar uma olhada na Interface java.sql.PreparedStatement…

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/PreparedStatement.html

:cool:

e verdade, não tinha percebido isso.
a intenção não foi essa, provavelmente eu iria me tocar desse erro depois de compilar classe.

valeu…