我想知道我的应用程序如何访问ios App中的SQLite数据库

时间:2013-07-07 03:56:38

标签: iphone ios database sqlite uitableview

我是sqllite和数据库的新手,到目前为止,我有一个应用程序,您可以在其中输入数据,然后存储在sqllite数据库文件中。我只在ios模拟器上运行,所以我不确定实际的应用程序是如何工作的。当我的电脑关机时,应用程序是否仍然能够获取数据并更新sql数据库?我想我的问题是:sqllite数据库也在云端或在线某处。

最好的问候和提前感谢

3 个答案:

答案 0 :(得分:1)

SQLite是存储在应用程序中的基于文件的数据库(设备本地)。要集中数据库,您应该具有服务器端支持。建议使用更好的DBMS(如MySQL)来获得更多功能支持。

答案 1 :(得分:0)

默认情况下,如果您在打开数据库时仅提供文件名,则会将其存储在您的设备上。每个设备在您的设备上都有自己的“沙盒”,用于存储文件。

如果您想将数据保存到云端,则需要额外的编程。

Here is a good description in Apple's documentation

Here is a description on how to use the cloud.

答案 2 :(得分:0)

我建议您使用核心数据来处理iCloud。这是一个很好的文档。

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html

只有当您的应用使用Core Data管理该数据库时,才可以将iCloud与SQLite数据库配合使用。不支持使用SQLite接口访问iCloud中的实时数据库文件,这可能会损坏您的数据库。但是,只要在设置Core Data结构时执行一些额外步骤,就可以基于SQLite创建Core Data存储。您还可以继续使用其他类型的Core Data存储 - 即不基于SQLite的存储 - 无需任何特殊修改。

礼貌: - https://stackoverflow.com/a/7799255/1865424

如果您对此有任何疑问,请帮助您。