微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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表在刚安装时会在应用程序中进行修改。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。