Обнаружена ошибка NullPointerException при использовании sqLiteDatabase в android studio - PullRequest
0 голосов
/ 12 апреля 2020

Ошибка: java .lang.NullPointerException: попытка вызвать виртуальный метод. 1002 * Код:

пакет com.example.databaseapp;

  import android.content.ContentValues;
  import android.content.Context;
  import android.database.sqlite.SQLiteDatabase;
  import android.database.sqlite.SQLiteOpenHelper;
  import androidx.annotation.Nullable;
public class SqlLiteDatabase extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "Name_Directory";
private static final int DATABASE_VERSION = 1;

public static final String TABLE_NAME = "tblDirectory";

public static final String KEY_ROW_ID = "ID";
public static final String KEY_COL_FNAME = "FIRST NAME";
public static final String KEY_COL_LNAME = "LAST NAME";


SqlLiteDatabase dbase;

public SqlLiteDatabase(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {

    String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + KEY_ROW_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            KEY_COL_FNAME + "TEXT," + KEY_COL_LNAME + "TEXT); ";
    db.execSQL(CREATE_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
    onCreate(db);
}

public void InsertData(String fn, String ln) {
    dbase.getWritableDatabase();
    ContentValues cv = new ContentValues();
    cv.put(KEY_COL_FNAME, fn);
    cv.put(KEY_COL_LNAME, ln);

    dbase.getWritableDatabase().insert(TABLE_NAME, null, cv);

}

}

Теперь нет ошибки во время компиляции, но после нажатия на кнопку вставки в приложении , Я получил ошибку:

Снимок экрана ошибки в android приложении:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...