Ajuda com Update

3 respostas
flaviometalvale

Utilizei um codigo para realizar o Update , funciona sem erros, mas no banco não altera …

Alguém pode me ajudar ?

Connection ocon = null;
                        Class.forName("org.gjt.mm.mysql.Driver");
                        ocon = DriverManager.getConnection("jdbc:mysql://mysql.banco.com.br/banco", "banco", "banco");
                        ocon.setAutoCommit(true);
                        Statement stmtt = ocon.createStatement();
                        String sql_include = "update pessoa set " +
                                " nm_fantasia='" + nm_fantasia + "'," +
                                " cd_cep='" + cd_cep + "'," +
                                " nr_residencia='" + nr_residencia + "'," +
                                " ds_complemento='" + complemento + "'," +
                                " ds_email='" + ds_email + "'," +
                                " ds_site='" + ds_site + "'," +
                                " ds_telefone1='" + tel1 + "'," +
                                " ds_telefone2='" + tel2 + "'," +
                                " ds_telefone3='" + tel3 + "'," +
                                " ds_logradouro='" + ds_logradouro + "'," +
                                " ds_bairro='" + ds_bairro + "'," +
                                " ds_cidade='" + ds_cidade + "'," +
                                " sg_uf='" + sg_uf + "'" +
                                " where ds_usuario like '" + ds_usuario + "';";

                        stmtt.executeUpdate(sql_include);
                           
                        out.println("Dados Atualizados com Sucesso<br/>");
                        stmtt.close();
                        ocon.close();

3 Respostas

V

Intão mysql é fod…

Tenta dar um commit na mão mesmo.

ocon.commit();

Abraço.

flaviometalvale

já tentei , num resolveu , tentei setar o autoCommit também não funcionou

V

Coloque em um bloco:

try{

int retorno =  stmtt.executeUpdate(sql_include);  //assim vc sabe a quantidade de linhas afetadas com seu update
System.out.println(retorno);

// ou vc executa assim
// stmtt.execute(sql_include); //aqui vc apenas executa o comando no banco
   ocon.commit();
}catch(Exception e){
 ocon.rollBack();
 e.printStackTrace(System.out); 
}
Criado 20 de março de 2008
Ultima resposta 20 de mar. de 2008
Respostas 3
Participantes 2