Me ajudem no codigo Update - RESOLVIDO!

4 respostas
S

bom galera, quero fazer um update na tabela ocorrencia.
Esse codigo é da classe dao:
ele vai direto para o Exceptio, não realiza nada e não da nenhum erro de compilação

public void AlterarOcorrencia(DomainObject domainObject) {

try {

    Conexao.getConnection();

     Ocorrencia ocorrencia = (Ocorrencia) domainObject;


    String sql =

“UPDATE ocorrencia SET descricao=?,data_ocorrencia=?,servico=?,placa=?,nomecliente=? where idocorrencia=?”;

PreparedStatement pst = conn.prepareStatement(sql);

pst.setString(1, ocorrencia.getDescricao());

pst.setString(2, ocorrencia.getData());

Servicos servicos= (Servicos) domainObject;
pst.setString(3,servicos.getDescricaoServ());


        Veiculo veiculo = (Veiculo) domainObject;

        pst.setString(4, veiculo.getPlaca());


        Clientee cliente = (Clientee) domainObject;
       
        pst.setString(5,cliente.getNomecli());

        pst.setInt(6, ocorrencia.getIDOcorrencia());
     


        //Executando a sql
        pst.executeQuery(sql);

        //Fechando o tratamento da sql
        pst.close();

        //Fechando a conexão
JOptionPane.showMessageDialog(null,atualizado com sucesso);

}

catch (Exception e){

JOptionPane.showMessageDialog(null,não alterou);

}

}

Agora esse é do meu JFrame:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Ocorrencia ocorrencia = new Ocorrencia();

Clientee cliente = new Clientee();
    cliente.setNomecli(tfnomecli.getText());
    ocorrencia.setCliente(cliente);

    Servicos servicos = new Servicos();
    servicos.setDescricaoServ(tfServ.getText());
    ocorrencia.setServicos(servicos);

    Veiculo veiculo = new Veiculo();
    veiculo.setPlaca(tfplaca.getText());

    ocorrencia.setVeiculo(veiculo);
 
   ocorrencia.setIDOcorrencia(Integer.parseInt(tfcodio.getText()));


    ocorrencia.setDescricao(tfdescricao.getText());
    ocorrencia.setData(tfdata.getText());
IFachadaOcorrencia fachadaoco = new Fachadaocorrencia();

fachadaoco.AlterarOcorrencia(ocorrencia);// TODO add your handling code here:

}

4 Respostas

paulojribp

Cara, tenta pegar a exception e imprime o stack trace aqui para que possamos ter idéia do erro. Aparentemente parece que está normal.

Só uma dúvida, no seu código, após o try, você faz assim:

Conexao.getConnection();

e lá na frente usa uma variável chamada conn, em que momento essa conn recebe uma instância de conexão? O código não deveria ser assim:

Connection conn = Conexao.getConnection();

Verifica isso e imprime aqui o stack trace.
Valeu

S

blz vo fazer isso… mais nesse codigo q te passei ele vai direto para o joptionpane da Exception… mais não marca nehum erro de compilação dps… esta mto estranho

phmjunior

Boa a observação do amigo paulojribp, seu problema deve ta ai, pois o resto ta tudo certo. posta a ocorrência aqui p/ darmos uma olhada.

S

Vlw meu camarada… ja resolvi essa zica…
Agora to com outra zica… estou tentando popular minha jtable com os dados do banco… criando um metodo no dado, chama-lo no controle… e chamar ele no jframe…

vc sabe fazer isso? usando os msm atributos de ocorrencia citado acima

Criado 1 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 4
Participantes 3