Problema

6 respostas
pcecchetto

To testando uma coisinha que fiz mais ou menos mas ta dando esse erro aqui:

init:

deps-jar:

compile-single:

run-single:

Exception occurred during event dispatching:

java.lang.UnsupportedOperationException: Not yet implemented

at classes.Conexao.getPreparedStatement(Conexao.java:59)

at classes.Cidade.Salvar(Cidade.java:59)

at formularios.FormCadastroCidade.jButtonSalvarActionPerformed(FormCadastroCidade.java:178)

at formularios.FormCadastroCidade.access$000(FormCadastroCidade.java:17)

at formularios.FormCadastroCidade$1.actionPerformed(FormCadastroCidade.java:97)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6041)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5806)

at java.awt.Container.processEvent(Container.java:2058)

at java.awt.Component.dispatchEventImpl(Component.java:4413)

at java.awt.Container.dispatchEventImpl(Container.java:2116)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

at java.awt.Container.dispatchEventImpl(Container.java:2102)

at java.awt.Window.dispatchEventImpl(Window.java:2440)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)

at java.awt.Dialog$1.run(Dialog.java:1045)

at java.awt.Dialog$3.run(Dialog.java:1097)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Dialog.show(Dialog.java:1095)

at java.awt.Component.show(Component.java:1422)

at java.awt.Component.setVisible(Component.java:1375)

at java.awt.Window.setVisible(Window.java:806)

at java.awt.Dialog.setVisible(Dialog.java:985)

at formularios.FormCadastroCidade.(FormCadastroCidade.java:24)

at formularios.FormCadastroCidade$3.run(FormCadastroCidade.java:187)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

CONSTRUÇÃO PARADA (tempo total: 32 segundos)

alguém pode me da uma luz, desde já muito obrigado pela atenção

6 Respostas

rodrigo.bossini

Cara, como a exceção lançada sugere, você tá tentando realizar uma operação não suportada…uma chamada de método…ou seilá…

dá uma olhada na linha 59 da classe Cidade,ou Conexao…é lá que o erro começa a ser propagado.

Se ainda precisar de ajudar, cola o código aqui pra gente dar uma olhada.

pcecchetto

Cara, não conseguir achar o erro, pode me ajudar

Essa ai é a calsse conexao
public void conectar(){
   
      try{
           Class.forName(driver);
           conexao = DriverManager.getConnection(url, usuario, senha);
    }catch (ClassNotFoundException ex){
      mensagemDeAlerta = "Erro ao Carregar Driver";
        Ferramenta.dialogoDeAviso(mensagemDeAlerta + ex.toString(), Configuracao.ERRO);
        System.exit(Configuracao.ERRO);
    }catch (SQLException ex){
    mensagemDeAlerta = "Erro ao criar conexao";
    Ferramenta.dialogoDeAviso(mensagemDeAlerta + ex.toString(),Configuracao.ERRO);
    System.exit(Configuracao.ERRO);
    }
         
  
    }
    public void desconectar() {
        if (conexao != null) {
            try {
                conexao.close();
            } catch (SQLException ex) {
               Ferramenta.dialogoDeAviso(mensagemDeAlerta+ex.toString(),Configuracao.ERRO);
               System.exit(Configuracao.ERRO);
            }
        }
    }
 
    public PreparedStatement getPreparentStatement(String sql) throws SQLException {
        return (conexao.prepareStatement(sql));
    }

    com.mysql.jdbc.PreparedStatement getPreparedStatement(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    
   
}

E essa aqui é a calsse Cidade onde coloquei o metodo salvar()

public void Salvar() {
        try {
            Conexao con = new Conexao(Configuracao.USER, Configuracao.PASSWORD, Configuracao.DRIVER, Configuracao.URL);

            con.conectar();

            PreparedStatement ps = con.getPreparedStatement("INSERT INTO cidade(nomeCidade,uf) VALUES (?,?)");

            ps.setString(1,getnomeCidade());
            ps.setString(2,getuf());
            ps.execute();
            ps.close();
            con.desconectar();

            String mensagemDeAlerta = "Registro inserido com sucesso.";
            Ferramenta.dialogoDeAviso(mensagemDeAlerta, Configuracao.SUCESSO);

        } catch (SQLException ex) {
            String mensagemDeAlerta = "Erro ao inserir o registro.\n";
            Ferramenta.dialogoDeAviso(mensagemDeAlerta + ex.toString(), Configuracao.ERRO);
        } catch (NullPointerException ex) {
            String mensagemDeAlerta = "Erro ao inserir o registro. Não foi encontrada uma conexão ativa com o banco de dados. O aplicativo será encerrado.\n";
            Ferramenta.dialogoDeAviso(mensagemDeAlerta + ex.toString(), Configuracao.ERRO);
            System.exit(Configuracao.ERRO);
        }
    }
}

E aqui é o Action no FormCadCidade

private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                              
    Cidade nova = new Cidade();
    
    nova.setnomeCidade(jTextFieldNomeCidade.getText());
    nova.setuf(jComboBoxUF.getSelectedItem().toString());
    nova.Salvar();
}
rodrigo.bossini

Tem certeza que foi você quem fez esse código?

Seu método com.mysql.jdbc.PreparedStatement getPreparedStatement(String string) {

throw new UnsupportedOperationException(Not yet implemented);

}

simplesmente lança uma Exception…

e depois vc chama ele…

ou eu não saquei o que vc ta tentando fazer, ou vc copiou esse código de algum canto e ta tentando aprender java na marra

pcecchetto

Na verdade o professor deu mesmo esse código mas, achei extranho pq no dele não tem esse método, não endendi, mas blz como então devo fazer?

rodrigo.bossini

ué, nesse código que vc postou esse método ta sendo usado mas ainda não foi implementado…

acho que sua tarefa é descobrir o que esse método tem que fazer, arregaçar as mangas e javar!

pcecchetto

rod.attack valeu pela dica so foi tirar esse método e o prog funcionou, valeu mesmo, muito obrigado

Criado 30 de novembro de 2008
Ultima resposta 2 de dez. de 2008
Respostas 6
Participantes 2