我想在我的Android应用程序中使用预先编制的sqlite数据库。
我已经按照本教程: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
然而,在构建和复制数据库的过程中没有任何异常抛出异常, 但是当我访问数据库表时,它们不存在,就像它们不存在一样。
我做了这个SQL查询:
database.rawQuery("SELECT * FROM sqlite_master", null).getCount();
我得到了答案:1。(我有5张桌子)
任何帮助?
答案 0 :(得分:1)
那个教程太旧了。请尝试以下步骤:
1)创建一个扩展SQLiteOpenHelper
并覆盖onCreate()和onUpgrade()方法的类
2)在一些Activity实例化你的类,在1)创建,就是这样 - 你将在data / data / YOUR_PACKAGE / databases /
下创建你的数据库 3)如果你想在那之后,你可以从1)(getWritableDatabase()
)中创建的类中获取可写实例,并对数据库执行insert语句以用数据填充它。将您的数据换成ContentValues并使用insertOrThrow(your_table_name, null, your_content_values)
。
希望有所帮助。
答案 1 :(得分:1)
您可以使用SQLite Database Browser来测试SQL。
我通常遇到和你一样的问题,那么我以前做的是从模拟器数据中提取de DB,然后使用该程序(在我的情况下我使用de SQLite Database Browser Portable)
您可以查看数据,制作SQL查询以及其他一些内容。
P.D:我不确定它是否有能力使用触发器,但无论如何它是一个足够好的程序才能使用它。