是否可以将外部.db文件添加到iPhone应用程序并动态更改当前的DB文件

时间:2011-11-15 16:44:05

标签: iphone ipad core-data sqlite

我正在开发一个应用程序,我需要维护2个数据库文件,根据一些运行时条件,我应该能够从这两个数据库文件中选择一个来编写或检索数据。任何人都可以告诉我如何实现这一点?还帮助我将现有的.db文件与数据添加到iPhone应用程序。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用一个SQLite连接轻松地同时使用两个数据库:
1)sqlite3_open_v2(“:memory:”,& dbConnection,dbFlags,NULL); - 这将打开in-memory数据库
2)ATTACH DATABASE'path_to_the_first_sqlite_database'AS'firstDatabase'
3)ATTACH DATABASE'path_to_the_second_sqlite_database'AS'secondaryDatabase'

当您需要选择或更新某些内容时,请在表名之前使用数据库名称前缀,例如: firstDatabase.myTable secondDatabase.myTable

答案 1 :(得分:0)

您可以在帮助下访问这些数据库。在网络服务中,您可以从服务器下载它们并将它们保存在iphone上。

聚苯乙烯。下载例如sqlite文件可以使用简单的nusrlconnection来完成,您只需将URL传递给服务器上的sqlite文件