Состояние подключения SQLite в IOS - PullRequest
3 голосов
/ 24 мая 2011

Есть ли способ проверить состояние соединения с БД SQLite в IOS.Я не хочу снова и снова открывать соединение БД.В качестве обходного пути я поместил объект БД SQLite в статическую переменную и проверил, является ли объект NIL, иначе используйте объект как есть.

Ответы [ 4 ]

1 голос
/ 30 октября 2011

Многие SQLite Wrappers для iOS предоставляют эту функциональность. Вот библиотека, которую я написал для обработки соединений SQLite, которую вы можете использовать для проверки состояния соединения: https://github.com/ziminji/objective-c-sql-query-builder

0 голосов
/ 23 мая 2014

Попробуйте www.github.com/pmurphyjam/DBExample Это проект Xcode, который использует SQLite. Он абстрагирует весь уровень SQL для вас, чтобы вы могли сосредоточиться только на написании запросов SQL. Это делает большие транзакции также. Синтаксис SQL аналогичен FMDB, и он также использует словари для сложных запросов. Вот пример: Для выбирает NSMutableArray = GetRecordsForQuery: @ "выберите firstName, lastName из компании, где lastName =?", @ "Smith", nil];

ИЛИ Для вставки, удаления или обновления

BOOL = ExecuteStatement: @ "вставить в значения Company (firstName, lastName) (?,?)", @ "John", @ "Smith", nil];

0 голосов
/ 11 июля 2013

Здесь приведен пример проекта для использования SQLite, к которому можно обратиться: https://github.com/AaronBratcher/ABSQLite

У него есть классы для доступа к SQLite более традиционным способом базы данных.

0 голосов
/ 10 октября 2011

Прежде всего, я бы порекомендовал использовать FMDB вместо SQLite напрямую.

Чтобы ответить на ваш вопрос: не беспокойтесь. У меня много приложений со многими пользователями, и я никогда не видел сбой подключения к базе данных. Это просто не дает сбоя, это не сетевое соединение, просто открытый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...