gpt4 book ai didi

Android SQLiteOpenHelper 现有数据库

转载 作者:行者123 更新时间:2023-11-30 04:52:03 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

Where do I include the database file into my Eclipse project to have it deploy with the app.

您可以将数据库文件放在 res/rawassets/ 中。

Do I need to indicate that the database file is writable? (In the iPhone world you need to copy the database file from the app's bundle to a writable folder on the iPhone proper before first use.)

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

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

关于Android SQLiteOpenHelper 现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com