Android Studio无法读取我的sqlite数据库

问题描述

我正在做我的大学项目,这需要创建一个数据库。我在数据库浏览器中为sqlite创建了一个数据库,它看起来像这样: enter image description here

但是当我将其复制到Android Studio时,它看起来像这样: enter image description here

Android Studio正常读取我的“设置”表,但是当谈到WokroutDays表时,它说我没有此表。

这是打印出来的错误

E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.example.seniorapplication,PID: 24122
    android.database.sqlite.sqliteException: no such table: WorkoutDays (sqlite code 1):,while compiling: INSERT INTO WorkoutDays(Day) VALUES('1602576762730');,(OS error - 2:No such file or directory)
        at android.database.sqlite.sqliteConnection.nativePrepareStatement(Native Method)

或者可能是我的保存方法saveDay的问题:

public void saveDay(String value){
     sqliteDatabase db = getReadableDatabase();
     String query = String.format("INSERT INTO WorkoutDays(Day) VALUES('%s');",value);
     db.execsql(query);
}

解决方法

您是否尝试重新安装应用并重新构建?因为sqlite表在刚安装时会在应用程序中进行修改。