【问题标题】:android.database.sqlite.SQLiteException: no such table: TableName [duplicate]android.database.sqlite.SQLiteException:没有这样的表:TableName [重复]
【发布时间】:2013-04-17 04:36:08
【问题描述】:

我的资产文件夹中有一个数据库 [sqllite],它包含我在查询中提供的所有表和字段。但是在执行应用程序时仍然会显示一些 sqlite 错误,例如

09-30 13:09:53.656: ERROR/AndroidRuntime(334): Caused by: android.database.sqlite.SQLiteException: no such table: Table_name Query

编码愉快..!

【问题讨论】:

  • 您能否提供更多关于您的查询的代码/内容,这会很有帮助

标签: android sqlite


【解决方案1】:

我通过简单的技巧解决了“没有这样的表”异常。因此,首先在方法 createDatabse() 中,将“复制数据库时出错”替换为 e.toString(),这样您就可以看到您遇到的真正问题。让我们开始吧:首先,模拟器不会检查您的数据库是否有任何更改,因此无论您做什么,都会出现许多相同错误的实例。您需要欺骗它存储的数据库不再存在,然后让它引发错误。如果这些都不起作用,试试我的肮脏把戏。您需要在模拟器 Settings->Apps->YOUR_APP->Clear Data 上清除应用程序设置。但不要止步于此。然后,您将从资产文件夹中删除数据库,右键单击应用程序文件夹->刷新,然后将新数据库复制到文件夹中。右键单击资产->构建路径->用作源文件夹。我使用了一个技巧来通知 ide 我没有数据库,方法是注释掉 this.getReadableDatabase(); 然后运行应用程序以引发错误,然后我取消注释并且它运行良好.我已经做了两次了

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2013-10-03
    • 2013-05-25
    相关资源
    最近更新 更多