2011-05-28 44 views
0

我有一个Android程序,我正在编写包含数据库的程序。在第一次运行时,它将APK中的数据库复制到程序的数据目录中。如果我以后执行查询我得到这个错误:第一次运行时找不到表

android.database.sqlite.SQLiteException:没有这样的表:词典:,在编译:

我不想后续查询得到这个错误。

有谁知道如何解决这个问题?

+0

你能告诉我们你用来复制数据库的代码吗? – 2011-05-28 20:47:00

回答

0

数据库不应该被复制,你应该创建一个SQLiteOpenHelper类,并用它来创建/更新你的数据库并插入一些标准值。检查我的this older answer

+0

我跟着这个博客:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/你是否对此提出建议? – gonzobrains 2011-05-29 06:58:17

+0

Jop,我经常在这里看到这个。复制数据库是一种不好的做法。你应该像谷歌自己推荐的那样真正使用'SQLiteOpenHelper':[Link](http://developer.android.com/guide/topics/data/data-storage.html#db) – 2011-05-29 09:37:58

相关问题