Sqlite Table не создается на Xiaomi Note 7s, но создается на других телефонах и виртуальных устройствах в Android Studio - PullRequest
0 голосов
/ 22 апреля 2020

Я не знаю, почему это происходит, но на Redmi Note 7s не создается таблица, когда я выполняю код, но он отлично работает на смартфоне GIONEE, а также на виртуальных устройствах. Я также попытался изменить версию базы данных, но без вывода.

package com.example.attendance;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class Databases extends SQLiteOpenHelper {

    public static  final String dbname = "AttendanceDb11";

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

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS 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 голосов
/ 22 апреля 2020

Скорее всего, ваше устройство уже имеет AttendanceDb11 версию 1, но без таблиц. Удалите приложение, чтобы избавиться от старой версии базы данных.

Попробуйте изменить имя базы данных

public static  final String dbname = "AttendanceDb11.bd";

вместо

public static  final String dbname = "AttendanceDb11";

При создании базы данных и таблицы затем ошибка должна быть Пожалуйста, вставьте эту ошибку.

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