NullPointerException em createStatement()

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;
    }
int resultado = sql.executeUpdate("inset into tabela (descricao) values ('teste')");

para

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

que linha que da nullpointer ?

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

ele nem chega na SQL

o erro acontece quando chega no

Statement sql = conn.createStatement();  

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.

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

[code]private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dadosCadastro dadoCadastro = dadosCadastro.getInstance();
dadoCadastro.salvar();

}[/code]

e no dadosCadastro é a linha do statement.

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");  
       }
    }

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