Android Sqlite всегда нулевой, даже после вызова getWritableDatabase()

Доброе утро, любители стека и переполнения:) Я написал свой класс Sqlite, но есть ошибка "Причина: java.lang.NullPointerException: попытка вызвать виртуальный метод void android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String)'на нулевой ссылке на объект "

Я знаю, что это потому, что (дБ) является нулем, но я уже дал ему значение getWritableDatabase(), и вот мой код

    public class sqlite extends SQLiteOpenHelper{
    public SQLiteDatabase db;
    public sqlite(Context context , String db_name , int db_version){
    super(context, db_name, null, db_version, null);
    this.db=db();
    }


   public SQLiteDatabase db(){
       if(this.db==null){try{this.db=getWritableDatabase();}catch(Exception e){this.db=getReadableDatabase();}}
       return this.db;
   }

   public void test(table){
        db.execSQL("CREATE TABLE IF NOT EXISTS "+table); ***//ERROR db is null , why????***

}
}

0 ответов

Другие вопросы по тегам