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();