I am trying to connect to a database located in my project directory and get data from it, but is give Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
error.
Here is my code:
public static Connection ConnectDB(){
Connection conn = null;
Statement stmt = null;
try{
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:database01s.sqlite");
JOptionPane.showMessageDialog(null, "Connected");
conn.setAutoCommit(false);
System.out.println("Opened database successfully");
ResultSet rs = stmt.executeQuery( "SELECT id FROM DAN" );
while(rs.next()){
System.out.println( rs.getInt("id") );
}
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException | SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
return null;
}
It does connect successfully, but it gives error when it reaches this line: ResultSet rs = stmt.executeQuery( "SELECT id FROM dan" );
And this is a picture of my database to to see if I am entering the right table and info: