Problema na hora de inserir dados no BD

1 resposta
phzao

Ola, estou desenvolvendo um programa que conecta no banco e depois inseri, remove e consulta… Até conectar no Banco esta OK mas na hora de inserir dá problema. Na classe IFrameCadastro eu chamo a classe ManipulaBD para inserir e nessa hora que dá o erro, abaixo segue o codigo da classe IFrameCadastro e o erro:

//Classe IFrameCadastro e o evento quando clicar no botao incluir
private void JButtonConcluirCadastroActionPerformed java.awt.event.ActionEvent evt) {  
           //dados para inserir no BD
            Codigo = Integer.parseInt(JTextFieldCodigo.getText());
            Nome = JTextFieldNome.getText();
            Descricao = JTextFieldDescricao.getText();
            Categoria = JTextFieldCategoria.getText();
           //passa os dados para o BD
            new ManipulaBD(INSERIR_SERVICO,Nome,Codigo,Categoria,Descricao);
//aki esta o erro. O seguinte erro eh reportado pelo netbeans
( unreported exception java.lang.Exception ; must be caught or declared to be thrown
    }





//classe ManipulaBD essa classe esta OK
public ManipulaBD(int Opcao,String Name,int Codigo,String Categoria,String Descricao) throws Exception{
               
        Conexao conecta = new Conexao("teste","administrador","java");
        Conectado = conecta.getConnection();
        
        switch(Opcao){
           case 1: IncluiCadastroServico(Codigo,Name,Descricao,Categoria, Conectado.createStatement()); break;
        }
        
    }

Parece que o erro esta em como eu chamo uma funcao que tenha () throws Exception…como resolvo isso?
:frowning:
thanks

1 Resposta

Mauricio_Linhares

Você tem que colocar um bloco try/catch pra tratar essa exceção, algo como isso:

try {
       new ManipulaBD(INSERIR_SERVICO,Nome,Codigo,Categoria,Descricao);
} catch (Exception e) {
       e.printStackTrace();
       throw new RuntimeException(e);
       }

Como a exceção que você declarou é uma "checked exception" você deve obrigatoriamente tratar ela.

Outra coisa, quando for postar código, coloque ele dentro das tags [code], vai facilitar a leitura.

Criado 26 de junho de 2005
Ultima resposta 26 de jun. de 2005
Respostas 1
Participantes 2