Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
能够为Iphone应用程序从多个SQLite数据库中进行选择_Iphone_Sqlite_Mobile - Fatal编程技术网

能够为Iphone应用程序从多个SQLite数据库中进行选择

能够为Iphone应用程序从多个SQLite数据库中进行选择,iphone,sqlite,mobile,Iphone,Sqlite,Mobile,我正在设计和实现一个iPhone应用程序(一个新手,但我已经掌握了窍门),在这个应用程序中,一个人可以下载基于专业的教师的具体联系信息 这些信息目前在不同的教育大学网站上。我已经将信息导出到SQLite数据库中。是否有可能开发一个应用程序,当它第一次启动时,它可以给用户一个选项,让用户选择他们想要哪个特定的SQLite数据库作为他们的应用程序 或者如果没有,最好将所有数据库合并到一个数据库中,并允许用户选择从SQLite数据库下载特定信息 我看到db可以下载到应用程序中,但还没有找到一个解决方案

我正在设计和实现一个iPhone应用程序(一个新手,但我已经掌握了窍门),在这个应用程序中,一个人可以下载基于专业的教师的具体联系信息

这些信息目前在不同的教育大学网站上。我已经将信息导出到SQLite数据库中。是否有可能开发一个应用程序,当它第一次启动时,它可以给用户一个选项,让用户选择他们想要哪个特定的SQLite数据库作为他们的应用程序

或者如果没有,最好将所有数据库合并到一个数据库中,并允许用户选择从SQLite数据库下载特定信息

我看到db可以下载到应用程序中,但还没有找到一个解决方案,可以从不同的SQLite db下载。谢谢

马克

通过NSString为数据库名称设置一些变量,您应该能够在提交应用程序时打开与应用程序捆绑在一起的任何数据库。比如说,

声明变量:
NSString*数据库名

设置数据库名称:
databaseName=@“teachersDBNumber1.sql”

然后,当您使用文件路径打开它时,您将获得
databaseName
设置为的文件路径

如果您想打开另一个,只需将databaseName设置为一个新字符串,如
databaseName=@“teachersDBNumber2.sql”找到它的路径,然后打开它


您应该能够找到许多关于如何打开、读取数据等的好SQLite db教程。

我会将所有数据库放在web服务器上;这样,您可以随时更新它们,而无需重新分发应用程序。(我为fringegenie.com做这件事)

使用NSMutableURLRequest下载并保存所需文件。我建议NSMutableURLRequest的原因是,您可以添加If-Modified-Since头。这样,您可以使用上次下载的日期发出请求,如果您没有在服务器上更新,服务器将响应“304未修改”。如果有新版本,服务器将给出“200OK”并发送文件

也就是说:单个大型数据库会有多大?可能不是很大,所以您最好创建一个数据库。无论哪种方式:以上内容对于大型更新仍然有效

希望有帮助

PS:用于访问SQLite数据库