NullPointerException SQLite

0 respostas
java
rodriguesabner

Boa noite, eu tô tentando mostrar os dados da minha tabela do banco no java (via console mesmo).
Pra cadastrar eu consigo normalmente, agora pra consultar os registros dá o Null Pointer, alguém sabe o porquê?

Meu método pra buscar os dados:

public void teste(){
ConectaBanco conecta = new ConectaBanco();
conecta.conexao();
conecta.executaSQL("SELECT * FROM cracha");
try {
    conecta.rs.first();
    String id = conecta.rs.getString("id");
    System.out.println(id);
} catch (SQLException ex) {
    //JOptionPane.showMessageDialog(null, "Erro ao receber dados");
    ex.printStackTrace();
}
conecta.desconecta(); 
}

Meu método de conexão:

public Statement pst;
    public ResultSet rs;
    public Connection conn;

    public void conexao() {
        try {
            System.setProperty("jdbc.Driver", "org.sqlite.JDBC");
            conn = DriverManager.getConnection("jdbc:sqlite:C:\\dbCrema\\crema.db");
            System.out.println(conn);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro de Conexão!\n Erro:" + ex.getMessage());
            Logger.getLogger(ConectaBanco.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void executaSQL(String sql) {
        try {
            pst = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
            rs = pst.executeQuery(sql);
        } catch (SQLException ex) {
        }
    }

    public void desconecta() {
        try {
            conn.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao fechar a conexão!\n Erro:" + ex.getMessage());
        }
    }

Erro:

Exception in thread "main" java.lang.NullPointerException
	at com.intelizze.util.ConectaBanco.main(ConectaBanco.java:46)
C:\Users\abner\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 3 segundos)

Linha 46 é onde ta o: conecta.rs.first();

Criado 4 de outubro de 2018
Respostas 0
Participantes 1