Таблица не создается на устройстве android, но создается на виртуальном устройстве - PullRequest
0 голосов
/ 13 апреля 2020

Итак, я пытаюсь создать базу данных и таблицу в студии android. База данных создана успешно, но таблица не создается при использовании моего телефона android, но база данных и таблица создаются при использовании виртуального устройства с AVD.

public class Databases extends SQLiteOpenHelper {

    public static  final String dbname = "AttendanceDb11";

    public Databases(@Nullable Context context) {
        super(context, dbname, null, 2);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_TABLE = "CREATE TABLE Student12 ( _id INTEGER PRIMARY KEY AUTOINCREMENT, Name Text)";
        db.execSQL(CREATE_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    {
        db.execSQL("Drop table if exists Student12");
        onCreate(db);
    }
}

Вот мой код

1 Ответ

0 голосов
/ 13 апреля 2020

Похоже, что приложение уже было установлено до того, как вы создали таблицы. Я бы сделал одно из следующего:

1: удаление и повторная установка приложения.

2: лучший и лучший подход - удалить и заново создать таблицу в методе onUpdate, а также увеличить версия БД при каждом изменении схемы.

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