sqlite проверка подключения к iphone - PullRequest
0 голосов
/ 01 мая 2010

Существует ли какой-либо метод проверки подключения к БД sqlite без вызова

sqlite3_open([writableDBPath UTF8String], &database) == SQLITE_OK

каждый раз. Мы заканчиваем с ошибкой соединения с базой данных после 120 непрерывных щелчков.

Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 01 мая 2010

Вы должны вызвать sqlite3_open только один раз. Затем, если операция открытия прошла успешно, сохраните дескриптор базы данных где-нибудь на глобальном уровне (то есть в переменной класса), а затем просто используйте этот дескриптор каждый раз, когда вам нужно сделать запрос к базе данных.

2 голосов
/ 01 мая 2010

Во-первых, каждый sqlite3_open должен соответствовать sqlite3_close , прежде чем open будет вызван с указателем на этот дескриптор снова. В противном случае у вас будут утечки ресурсов, которые, я думаю, вы испытываете.

Во-вторых, почему вы неоднократно открываете его для начала?

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