Erro usando prepareStatement

5 respostas
F

Pessoal to fazendo um cadastro aki..

qdo eu pego e passo o comando sql da o erro:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

e nao chega a gravar no banco.. o meu código está assim:
public void btnConfirmar_actionPerformed(ActionEvent e) {
        BancoDeDados bd = new BancoDeDados();
        bd.conectar(); 
        try {
            
            if ((edtPlaca.getText().matches("[A-Z]{3}\\d{4}"))){
                System.out.println("Placa Inválida");
            } else{ 
                comandoIncluir = conn.prepareStatement(
                        "INSERT INTO tb_proprietario VALUES (?,?,?,?,?,?,?)");
                comandoIncluir.setString(1, edtPlaca.getText());
                comandoIncluir.setString(2, edtNome.getText());
                comandoIncluir.setString(3, edtEnd.getText());
                comandoIncluir.setString(4, edtTel.getText());
                comandoIncluir.setString(5, edtCor.getSelectedItem());
                comandoIncluir.setString(6, edtMarca.getSelectedItem());
                comandoIncluir.setString(7, edtModelo.getSelectedItem());
                comandoIncluir.executeUpdate();
                
            }
        }
        catch (SQLException f) {
         System.err.println("Erro no Banco de Dados" + f);

      }finally {
          bd.desconectar();
      }

Se alguem souber uma solucao.. ficarei grato..
Eu ja verifiquei o nome da tabela ta correto.
vlw.
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

5 Respostas

F

hummm… tu ja verificou se os campos são todos do tipo String ou texto???

Abraços!

F

Sim… sou todos do tipo string…

Vlw

C

Olá… vc esta usando conn. … mas não tem nenhum objeto Conection que está recebendo ele… repare na linha

bd.conectar();

será que não é assim

conn = bd.conectar(); ?

F

Hum… acho que é isso mesmo… vlw…

Testei aqui, esta dando incopatibilidade de tipos…

Mas vou olhar com mais calma…

vlw.

F

Fala Fabio,

Cola todo a exception cara, troca :

catch (SQLException f) { System.err.println("Erro no Banco de Dados" + f);
por

catch (Exception e) { e.printStackTrace(); }

pra gente ver melhor o erro!

[]s
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Criado 29 de maio de 2006
Ultima resposta 13 de jun. de 2006
Respostas 5
Participantes 4