我有来自另一个项目的现有SQLite数据库文件。
我在哪里将数据库文件包含到Eclipse项目中以使其与应用程序一起部署。
我是否需要指示数据库文件是否可写? (在iPhone世界中,您需要在首次使用之前将数据库文件从应用程序包中复制到iPhone上的可写文件夹。)
手机上有数据库文件后,如何告诉SQLiteOpenHelper使用它? (我在自定义类中扩展了SQLiteOpenHelper。
答案 0 :(得分:1)
我在哪里将数据库文件包含到我的Eclipse项目中,以便使用该应用程序进行部署。
您可以将db文件放在res/raw
或assets/
。
我是否需要指示数据库文件是否可写? (在你需要的iPhone世界中 首次使用前,将数据库文件从应用程序包中复制到iPhone上的可写文件夹。)
使用Android,您必须将文件从捆绑包复制到应用程序的数据库目录中。然后,您的应用应该能够使用SQLiteOpenHelper
打开数据库,就像您的应用创建的任何其他数据库一样。
要打开文件(假设您将其放在res/raw
中),请致电Resource.openRawResource(id)
并获取目标目录,请致电Context.getDatabasePath(filename)
。数据库路径可能不存在,因此您可能需要先创建父目录。