NullPointerException em createStatement()

7 respostas
pix

Seguinte, faz tempo que não mecho com java, resolvi voltar, estou enfrentando alguns problemas para gravar o primeiro registro no banco.

Quando vou tentar gravar da NullPointerException, segue o código para analise.

public boolean salvar() {
        Boolean r = false;
        try {
            Connection conn = conecta.getInstance().getConnection();
            Statement sql = conn.createStatement();
            int resultado = sql.executeUpdate("inset into tabela (descricao) values ('teste')");
            System.out.println("Efetuado");
            sql.close();
            r = true;
        } catch (SQLException e) {
            r = false;
            System.err.println("erro");
        } catch (NullPointerException f) {
            r = false;
            System.err.println("erro null pointer");
        }
        return r;
    }

7 Respostas

rdgms
int resultado = sql.executeUpdate("inset into tabela (descricao) values ('teste')");

para

int resultado = sql.executeUpdate("INSERT INTO tabela (descricao) VALUES ('teste')");
W

que linha que da nullpointer ?

mas pra começar sua sql tá errada… ta escrito inset, acho que devia ser insert : )

pix

ele nem chega na SQL

o erro acontece quando chega no

Statement sql = conn.createStatement();
peczenyj

No nullpointerexception faça um e.printStackTrace(); e veja o que esta acontecendo :wink:

Ah se vc sabe que acontece aqui

conn.createStatement();

provavelmente quem cria a conexão ta fazendo algo de errado.

pix
Já fiz isso, ele aponta pra 2 rotinas.
java.lang.NullPointerException
        at teste.dadosCadastro.salvar(dadosCadastro.java:28)
        at teste.cadastro.btnSalvarActionPerformed(cadastro.java:135)
no cadastro
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    dadosCadastro dadoCadastro = dadosCadastro.getInstance();
    dadoCadastro.salvar();
    
}

e no dadosCadastro é a linha do statement.

pix

Pra desencargo, estou conectando assim.

public static void main(String[] ars) {
        try {  
            Class.forName("com.mysql.jdbc.Driver");  
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");  
       } catch (Exception e) {  
           System.out.println("não foi possível conectar ao banco");  
       }
    }
pix

Pessoal nada?
Só estou precisando disto pra dar continuidade num pequeno projeto que tenho.

Criado 7 de novembro de 2008
Ultima resposta 7 de nov. de 2008
Respostas 7
Participantes 4