使用Android应用资源中的sqlite数据库

时间:2009-12-12 23:05:20

标签: database android sqlite mobile resources

我最近开始使用Android编程,所以请耐心等待:)

我开发了一个应用程序,其所有内容都存储在database.sql文件中。 我已经实现了SQLiteOpenHelper的子类,并将database.sql添加到我的项目资产中。

public class DBHelper extends SQLiteOpenHelper
{
public DBHelper (Context ctx)
{
  super(ctx, "database.sql", null, 1);
}
}

这件事不起作用。每次我尝试用DB做smth时我都会得到一个例外:(

2 个答案:

答案 0 :(得分:4)

如果要在Android中本地创建数据库,则有3种选择;希望他们很快就能直接从APK支持部署。数据库需要位于特定位置:

/数据/数据/ YOUR_PACKAGE /数据库/

  1. 您可以下载数据库并将其从已知的网络位置写入数据库文件夹。
  2. 您可以使用代码创建数据库。
  3. 您可以将数据库从assets文件夹复制到数据库文件夹(需要双倍空间)。
  4. 另见http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

答案 1 :(得分:1)

您还需要覆盖onCreate和onUpdate,请查看Google的示例here