第一次运行时找不到表
我有一个Android程序,我正在编写包含数据库的程序。在第一次运行时,它将APK中的数据库复制到程序的数据目录中。如果我以后执行查询我得到这个错误:第一次运行时找不到表
android.database.sqlite.SQLiteException:没有这样的表:词典:,在编译:
我不想后续查询得到这个错误。
有谁知道如何解决这个问题?
数据库不应该被复制,你应该创建一个SQLiteOpenHelper
类,并用它来创建/更新你的数据库并插入一些标准值。检查我的this older answer。
我跟着这个博客:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/你是否对此提出建议? – gonzobrains 2011-05-29 06:58:17
Jop,我经常在这里看到这个。复制数据库是一种不好的做法。你应该像谷歌自己推荐的那样真正使用'SQLiteOpenHelper':[Link](http://developer.android.com/guide/topics/data/data-storage.html#db) – 2011-05-29 09:37:58
你能告诉我们你用来复制数据库的代码吗? – 2011-05-28 20:47:00