我正在设计和实施一个iPhone应用程序(一个新手,但我正在掌握它),一个人可以根据他们的专业下载有关教师的具体联系信息。
该信息目前在不同的edu网站上。我已将信息导出到SQLite数据库中。是否有可能开发一个应用程序,当它首次启动时,它可以让用户选择他们想要的特定SQLite数据库用于他们的应用程序?
如果没有,将所有数据库合并到一个数据库中会更好,并允许用户从SQLite数据库中下载特定信息。
我看到db可以下载到应用程序中,但还没有找到可以从不同的SQLite dbs下载选项的解决方案。谢谢!
答案 0 :(得分:1)
标记,
通过NSString将某个变量设置为数据库名称,您应该能够在提交时打开与应用程序捆绑在一起的任何数据库。例如,
声明变量:
NSString *databaseName;
设置数据库名称:
databaseName = @"teachersDBNumber1.sql";
然后当您使用文件路径打开它时,您将获得设置为databaseName
的文件路径。
如果要打开另一个,只需将databaseName设置为新的字符串,如databaseName = @"teachersDBNumber2.sql";
,找到它的路径,然后将其打开。
你应该能够找到一些好的SQLite数据库教程,了解如何打开它,读取数据等。
答案 1 :(得分:0)
我会将所有数据库放在Web服务器上;这样您就可以随时更新它们,而无需重新分发应用程序。 (我为fringegenie.com做这个)
使用NSMutableURLRequest下载所需文件并保存。我建议使用NSMutableURLRequest的原因是您可以添加If-Modified-Since标头。这样,您可以使用上次下载的日期发出请求,如果您尚未在服务器上更新,则服务器将响应“304 not modified”。如果有新版本,服务器将提供“200 OK”并发送文件。
那说:单个大型数据库有多大?可能不是很大,所以你不妨制作一个数据库。无论哪种方式:上述内容对于大型更新仍然有效。
希望有所帮助!
PS:使用http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html访问SQLite数据库。