问题描述
我正在做我的大学项目,这需要创建一个数据库。我在数据库浏览器中为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表在刚安装时会在应用程序中进行修改。