2010-06-09 61 views
1

来自iPhone/MonoTouch的新手Q C#背景Android SQLiteOpenHelper现有数据库

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

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

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

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

回答

1

哪里包括数据库文件到我的Eclipse项目有它的应用部署。

您可以将数据库文件在任何res/rawassets/

我需要表明该数据库文件是可写的?(在iPhone的世界,你需要 从应用程序的包将数据库文件复制到可写文件夹的iPhone适当冷杉前t使用。)

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

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

相关问题