不是在小米Note 7上创建Sqlite表,而是在Android Studio中的其他手机和虚拟设备上创建

时间:2020-04-22 14:03:42

标签: android database sqlite android-studio redmi-device

我不知道为什么会这样,但是当我执行代码时,我的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 :(得分:0)

可能是您的设备已经具有AttendanceDb11版本1,但没有表格。卸载您的应用以摆脱旧数据库版本。

尝试更改数据库名称

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

代替

public static  final String dbname = "AttendanceDb11";

创建数据库和表时,应该发生错误。请粘贴该错误。