ERRO no comando UPDATE

Por Favor , O que tem de errado no codigo abaixo.
Não consigo alterar os registro. Devo estar errado na linha do QUERY
Obrigado pela Ajuda…

<%@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 Alteraçã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 nao sei desse jeito q vc concatenou mas acho q o correto seria algo assim …

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

se for isso mesmo considere usar um StringBuilder/StringBuffer :wink:

Conselhos:

Não use scriptlets.
Tire a lógica de negocio do JSP.
Não trabalhe com dados soltos, crie uma classe Cliente.
Use MVC.
Use PreparedStatement.

[code]PreparedStatement stmt = con.preparedStatement("UPDATE cliente SET cpf =?, endereco =?, cidade =?, cep =?, email =?, usuario =?, senha =? where nome like ?");

stmt.setString(1, xcpf);
stmt.setString(2, xendereco);
stmt.setString(3, xcidade);
stmt.setString(4, xcep);
stmt.setString(5, xemail);
stmt.setString(6, xusuario);
stmt.setString(7, xsenha);
stmt.setString(8, "%"+xnome+"%");[/code]

:wink: