android.database.sqlite.SQLiteException:没有这样的表:TableName

时间:2011-09-30 07:43:49

标签: android sqlite

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

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

快乐编码..!

1 个答案:

答案 0 :(得分:2)

我通过简单的技巧解决了“没有这样的表”异常。所以首先在方法createDatabse()中,用e.toString()替换“Error replication databse”,这样你就可以看到你遇到的真正问题。让我们开始:首先,模拟器不会检查您的数据库是否有任何更改,因此无论您做什么,都会出现相同错误的许多实例。你需要欺骗它存储的数据库不存在然后让它引发错误。如果这些都不起作用,试试我的诡计。您需要清除模拟器上的应用设置设置 - >应用 - > YOUR_APP->清除数据。但不要止步于此。然后,您将从assets文件夹中删除数据库,右键单击app folder-> Refresh,然后将新数据库复制到该文件夹​​中。右键单击assets-> Build Path-> Use as as Source Folder。我使用了一个技巧来通知ide我没有数据库,通过注释 this.getReadableDatabase(); 然后运行应用程序以便它引发错误,然后我取消注释并且它运行良好。我现在已经两次这样做了