Я пытаюсь сохранить данные с базой данных на android.Android getWritableDatabase() throw NullPointerException
Я написал класс, который обрабатывает базу данных, как я видел в нескольких примерах.
public class MyDatabase extends SQLiteOpenHelper
{
private Table users;
public MyDatabase(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db)
{
users.CreateTable();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
}
}
Но когда я пытаюсь инициализировать переменную users
, так:
users = new Table(getWritableDatabase());
я получаю NullPointerException
, и его не метр где ... Я tryied:
public MyDatabase(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
users = new Table(getWritableDatabase());
}
И
public void onCreate(SQLiteDatabase db)
{
users = new Table(getWritableDatabase());
users.CreateTable();
}
Но я все еще получаю NullPointerException
, когда звоню на функцию getWritableDatabase()
.
Должен, чтобы функция CreateTable
не была статичной, поскольку она ставит начальные значения.
Где я был неправ?
Что такое 'Таблица'? –
Класс I, который был написан, содержит операции в моей таблице базы данных – nrofis