When i try to get the data from my data base using my view data method, it's just gives me null pointer exception even if my data base have data, the view data method :
public String viewdata3(){
SQLiteDatabase sqLiteDatabase4 = dataBase.getWritableDatabase();
String [] classdetail = {DataBase.classname,DataBase.studentsnumber};
@SuppressLint("Recycle") Cursor cursor = sqLiteDatabase4.query(DataBase.tablename1,classdetail,null,
null,null,null,null,null);
StringBuilder stringBuilder = new StringBuilder();
while (cursor.moveToNext()){
String classnamee = cursor.getString(0);
int stdntnmbr = cursor.getInt(1);
stringBuilder.append(classnamee+" "+stdntnmbr+" "+"/n");
}
return viewdata3();
whenever i call this method the app just crashes and the same to any other method like this, the data restoration method :
DataBaseConnection db;
ArrayAdapter<String> adapter;
String [] data = {Objects.requireNonNull(db).viewdata3()};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
ListView classes = findViewById(R.id.ListView);
adapter= new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,data);
classes.setAdapter(adapter);