我正在复制一个预先存在的数据库,/data/data/packagename/databases使用从using-your-own-sqlite-database-in-android-applications中学到的代码
复制后,我在打开数据库时收到以下日志消息:
没有这样的表android_metadata
我是否需要创建一个名为android_metadata的表?我需要将值插入此数据库表中
非常感谢
我打开一个sqlite数据库并使用rawquery来获取数据.
但是log.e显示了以下信息:
android.database.sqlite.SQLiteException:没有这样的表:types:
但是,我真的有这张桌子.
而且我也尝试使用其他的sql,但也得到错误信息如
android.database.sqlite.SQLiteException:没有这样的表:商场:
我相信这有两张桌子.那么为什么要收到错误信息呢?
我把我的数据库字段放在"assets"文件夹中.并使用此博客中的代码将数据库复制到"/ data/data/my_packname/databases /",(此复制代码我在运行此应用程序时在onCreate()方法中运行)然后使用select*from ..获取数据 但它给了我一个例外:没有这样的表.
有人告诉我,如果我试图在SQLiteOpenHelper的onCreate()中复制文件,那就太晚了.因此复制文件代码无法复制完整的文件.
所以我需要先使用adb或ddms拉数据库?
那么,任何人都可以教我如何使用自己的数据库?你能告诉我这个设置吗?
我已经有一个SQLite数据库了.我把它放在assets我项目的文件夹中.我阅读了Android文档.它说对于Android中的所有数据库,路径是data/data/pack_name/database_name.
这困惑了我.我只是把它放在assets文件夹中,所以路径是data/data/assets/database_name?