Android SQLiteOpenHelper现有数据库

时间:2010-06-09 12:47:54

标签: android sqlite

来自iPhone / MonoTouch C#背景的新手Q

我有来自另一个项目的现有SQLite数据库文件。

我在哪里将数据库文件包含到Eclipse项目中以使其与应用程序一起部署。

我是否需要指示数据库文件是否可写? (在iPhone世界中,您需要在首次使用之前将数据库文件从应用程序包中复制到iPhone上的可写文件夹。)

手机上有数据库文件后,如何告诉SQLiteOpenHelper使用它? (我在自定义类中扩展了SQLiteOpenHelper。

1 个答案:

答案 0 :(得分:1)

  

我在哪里将数据库文件包含到我的Eclipse项目中,以便使用该应用程序进行部署。

您可以将db文件放在res/rawassets/

  

我是否需要指示数据库文件是否可写? (在你需要的iPhone世界中   首次使用前,将数据库文件从应用程序包中复制到iPhone上的可写文件夹。)

使用Android,您必须将文件从捆绑包复制到应用程序的数据库目录中。然后,您的应用应该能够使用SQLiteOpenHelper打开数据库,就像您的应用创建的任何其他数据库一样。

要打开文件(假设您将其放在res/raw中),请致电Resource.openRawResource(id)并获取目标目录,请致电Context.getDatabasePath(filename)。数据库路径可能不存在,因此您可能需要先创建父目录。