Insert com condição dando erro!

conecta.executeSQL("Select * from cliente");
String sqlInsert2="insert into cliente(clidivida)values("+valorFinal+)where idcliente="+codigocliente+")";
try {
            conecta.statement.executeUpdate(sqlInsert2);
        } catch (SQLException ex) {
            Logger.getLogger(Vendas.class.getName()).log(Level.SEVERE, null, ex);
        }

oque esta errado no sql…?

Sua expressão falta uma " depois do + do valorFinal.

Mano Usa isso aqui vai facilitar sua vida…

String sql = “INSERT INTO CLIENTE(clidivida) values (?)”;

PreparedStatement ps = connection.preparedStatement(sql);

ps.setString(1,valorFinal);

ps.execute();

Abraço. qualquer coisa posta ai.

Isso seria mesmo um insert? ou seria um update

ate onde me lembro, insert não tem where, somente o update e o delete.

falow

String sqlInsert2="insert into cliente(clidivida)values("+valorFinal+"where idcliente="+codigocliente+")";

problema não é a falta de aspas não Gabriel…

O comando insert não tem where como o amigo acima já falou.

A, e a solução do Gabriel usando parâmetros é melhor.

[]´s

hhhhhh putz…agora que me liguei…trabalhar mais de 10 horas por dia da nisso,hhhh, é UPDATE…hhhh
String sqlInsert2=“update cliente set clidivida=”+valorFinal+" where idcliente= “+codigocliente+”";
obrigado a todos