【Android Studio】android.database.sqlite.SQLiteException: no such table: XXX (code 1 SQLITE_ERROR)

问题描述:
android.database.sqlite.SQLiteException: no such table: XXX (code 1
SQLITE_ERROR), while compling: select * from xxxx

在这里插入图片描述

参考了各种百度的方法,大概有几种方法:

  • 查看数据库名字是否对应

笔者查看了n遍,复制粘贴了,还是不行

  • 删掉apk

该程序在bin文件夹中所产生的APK删除,然后再运行一次编译器,让它新产生一个该程序的APK)

  • 未成功连接到sqlite中

笔者主要用的是这种方法,故详细记录:

  1. 确保前一个项目的sqlite已经关闭了(笔者就是没有关闭,一直在sqlite中创建新表,然后发现与Android Studio并不对应)
  2. 重新连接sqlite,并添加新的table表(笔者已经在Android studio中已经创建完成)

关闭上一个项目的SQLite

  • 用关闭的命令关闭
  • 直接在模拟器或者真机上退出上一个软件

重新连接SQLite

  • 在SQLite中添加表
    在这里插入图片描述
    在这里插入图片描述
    选中在Android Studio中创好的表

    有可能在图三中找不到这个数据库…那就重新打开SQLite多几次,可能数据没有更新同步过来…(笔者尝试了5次以上终于出现了)


总结:
这个问题折腾了我一个晚上,甚至还把数据库从项目中删除都没有办法,后来添加了数据才发现原来在SQLite中连接的是前一个项目的数据库!!一直在用之前项目的数据库进行表及数据的添加。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值