Executar corretamente o sql(UPDATE) p/ alterar uma JSP

aqui está o código
VEJA O METODO alterarCli(int codCli)
como faço a alteração corretamente
as informações serão apresentadas em um formulario jsp para serem
alteradas

os campos vem de um bean ClienteBean

POR FAVOR ALGUEM ME DA UMA LUZ ,PRECIZO ENTREGAR ISSO PARA MEU SUPERIOR ,OK

JÁ AGRADEÇO.

/*
 * Created on 13/06/2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package beans;
/**
 * @author Trac Software 
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */

public class ClienteBD extends ConectaBD {	
	private static ClienteBean cliente = new ClienteBean();
	private String query;
	public void incluirCli(ClienteBean cliente) {
		try {
			openConection();
			statement = conn.createStatement();
			query = "insert into Cliente (codCli, nomeCli, foneCli, senhaCli, endCli, rgCli, cepCli, ramoDeAtividade) " +
					"values ('"
					+ cliente.getCodCli()
					+ "','"
					+ cliente.getNomeCli()
					+ "','"
					+ cliente.getFoneCli()
					+ "','"
					+ cliente.getSenhaCli()
					+ "','"
					+ cliente.getEndCli()
					+ "','"
					+ cliente.getRgCli()
					+ "','"
					+ cliente.getCepCli()
					+ "','"
					+ cliente.getRamoDeAtividade()
					+ "')";
			statement.execute(query);
            statement.close();
			closeConection();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	public void excluirCli(int codCli) {
		try {
			openConection();
			query = "delete * from Cliente where codCli = " + codCli;	
			statement.execute(query);
            statement.close();
			closeConection();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	public void alterarCli(int codCli) {
		try {
			openConection();
			query = "update * from Cliente where codCli = " + codCli;	
			statement.execute(query);
            statement.close();
			closeConection();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

[quote=“ElTubaron”]aqui está o código
VEJA O METODO alterarCli(int codCli)
como faço a alteração corretamente
as informações serão apresentadas em um formulario jsp para serem
alteradas

os campos vem de um bean ClienteBean

POR FAVOR ALGUEM ME DA UMA LUZ ,PRECIZO ENTREGAR ISSO PARA MEU SUPERIOR ,OK

JÁ AGRADEÇO.

/*

  • Created on 13/06/2005
  • TODO To change the template for this generated file go to
  • Window - Preferences - Java - Code Style - Code Templates
    /
    package beans;
    /
    *
  • @author Trac Software
  • TODO To change the template for this generated type comment go to Window -
  • Preferences - Java - Code Style - Code Templates
    */

public class ClienteBD extends ConectaBD {
private static ClienteBean cliente = new ClienteBean();
private String query;
public void incluirCli(ClienteBean cliente) {
try {
openConection();
statement = conn.createStatement();
query = "insert into Cliente (codCli, nomeCli, foneCli, senhaCli, endCli, rgCli, cepCli, ramoDeAtividade) " +
“values (’”
+ cliente.getCodCli()
+ “’,’”
+ cliente.getNomeCli()
+ “’,’”
+ cliente.getFoneCli()
+ “’,’”
+ cliente.getSenhaCli()
+ “’,’”
+ cliente.getEndCli()
+ “’,’”
+ cliente.getRgCli()
+ “’,’”
+ cliente.getCepCli()
+ “’,’”
+ cliente.getRamoDeAtividade()
+ “’)”;
statement.execute(query);
statement.close();
closeConection();
} catch (Exception ex) {
ex.printStackTrace();
}
}

public void excluirCli(int codCli) {
	try {
		openConection();
		query = "delete * from Cliente where codCli = " + codCli;	
		statement.execute(query);
        statement.close();
		closeConection();
	} catch (Exception ex) {
		ex.printStackTrace();
	}
}

public void alterarCli(int codCli) {
	try {
		openConection();
		query = "update * from Cliente where codCli = " + codCli;	
		statement.execute(query);
        statement.close();
		closeConection();
	} catch (Exception ex) {
		ex.printStackTrace();
	}
}

}[/quote]

Ok, mas qual é a dificuldade ?

:wink:

Salve,

bem pelo que eu saiba não existe forma de atualizar todos os campos de um formulário utilizando * e sem informar valores! Teu sql apresenta alguns erros, veja só:

altera para isto:

"update Cliente set " + "nomeCli = " + cliente.getNomeCli() + ", "+ "foneCli = " + cliente.getFoneCli() + ", "+ ... " where codCli = " + codCli;

qualquer dúvida, post novamente.

:okok:

Resolveu?