2010-05-26 1 views
2

Я работаю над дизайном и внедрением приложения iPhone (новичок, но я его понимаю), где человек может загрузить определенную контактную информацию о преподавателях на основе их майоры.Возможность выбора из нескольких SQLite-приложений для приложения Iphone

Информация в настоящее время размещена на разных сайтах edu. И я экспортировал информацию в базы данных SQLite. Возможно ли разработать приложение, которое при первом запуске может предоставить пользователю возможность для конкретной конкретной базы данных SQLite для своего приложения?

Или, если нет, было бы лучше объединить все БД в одну БД и разрешить пользователю возможность загрузки определенной информации из SQLite db.

Я вижу, что db можно скачать в приложение, но еще не найти решение, в котором может быть возможность загрузить из разных SQLite dbs. Благодаря!

ответ

1

Марк,

Задав некоторые переменные с именем базы данных с помощью NSString, вы должны быть в состоянии открыть любую базу данных, которую вы хотите, что в комплекте с приложением, когда он представлен. Например,

объявить переменную: NSString *databaseName;

набор имя базы данных: databaseName = @"teachersDBNumber1.sql";

, а затем, когда вы открываете его, используя путь к файлу, вы получите путь к файлу для любой databaseName установлен в.

Если вы хотите открыть другое, просто установите имя базы данных в новую строку, например databaseName = @"teachersDBNumber2.sql";, найдите путь к ней, а затем откройте ее.

Вы должны быть в состоянии найти несколько хороших БД SQLite учебники там для того, как открыть его, прочитать данные и т.д.

0

я бы поставил все базы данных на веб-сервере; таким образом вы можете обновлять их в любое время, не перераспределяя приложение. (Я делаю это для fringegenie.com)

Используйте NSMutableURLRequest, чтобы загрузить файл, который вы хотите, и сохранить его. Причина, по которой я предлагаю NSMutableURLRequest, заключается в том, что вы можете добавить заголовок If-Modified-Since. Таким образом, вы можете сделать запрос с датой последней загрузки, и сервер ответит «304 не изменен», если вы не обновили его на сервере. Если есть новая версия, сервер выдаст «200 OK» и отправит файл.

Сказанное: насколько большой будет одна большая база данных? Вероятно, не очень большой, поэтому вы можете создать одну базу данных. В любом случае: выше все еще действует для обновлений большого.

Надеюсь, что это поможет!

PS: Используйте http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html для доступа к базе данных SQLite.

Смежные вопросы