2010-05-26 36 views
2

我正在設計和實施iPhone應用程序(新手,但我掌握了它),一個人可以根據以下內容下載有關教師的特定聯繫信息他們的專業。能夠從多個SQLite數據庫中選擇Iphone應用程序

該信息目前在不同的edu網站。我已經將信息導出到SQLite數據庫中。是否有可能開發應用程序,當它第一次啓動時,它可以讓用戶選擇他們想要的應用程序的特定SQLite數據庫?

如果不是,將所有數據庫合併到一個數據庫中是否會更好,並允許用戶從SQLite數據庫中下載特定信息。

我發現數據庫可以下載到一個應用程序,但還沒有找到一個解決方案,可以從不同的SQLite數據庫下載選項。謝謝!

回答

1

馬克,

通過通過一個NSString設置一些變量數據庫名稱,你應該能夠打開你希望在它的提出,是捆綁在一起的應用程序的任何數據庫。例如,

聲明變量: NSString *databaseName;

組數據庫名稱: databaseName = @"teachersDBNumber1.sql";

,然後當你打開它使用的文件路徑,你會得到什麼databaseName設置爲文件路徑。

如果你想打開一個不同的,只需將databaseName設置爲一個新的字符串,如databaseName = @"teachersDBNumber2.sql";找到它的路徑,然後打開它。

你應該能夠找到一批具有良好的SQLite數據庫教程了那裏怎麼開呢,讀取數據等

0

我會把Web服務器上的所有數據庫;這樣你就可以隨時更新它們,而無需重新分發應用程序。 (我這樣做fringegenie.com)

使用NSMutableURLRequest來下載你想要的文件並保存它。我建議NSMutableURLRequest的原因是,您可以添加If-Modified-Since標題。這樣,您可以使用上次下載的日期提出請求,並且如果您尚未在服務器上更新它,服務器將響應「304未修改」。如果有新版本,服務器會給出「200 OK」併發送文件。

這就是說:單個大型數據庫有多大?可能不是很大,所以你不妨製作一個數據庫。無論哪種方式:上述仍然有效的更新大的。

希望有幫助!

PS:使用http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html訪問您的SQLite數據庫。

相關問題