Ошибка: 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 приложении: