来自pc的Android sqlite

时间:2011-11-05 11:38:37

标签: android database sqlite

我想在我的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张桌子)

任何帮助?

2 个答案:

答案 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:我不确定它是否有能力使用触发器,但无论如何它是一个足够好的程序才能使用它。