2010-04-30 6 views
0

est-il une méthode disponible pour vérifier la connectivité DB sqlite sans appelersqlite connectivité iphone check

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

chaque fois. Nous nous retrouvons dans une erreur de connexion à la base de données après 120 clics continus.

Aidez-nous s'il vous plaît.

Répondre

3

Vous ne devez appeler qu'une seule fois sqlite3_open. Ensuite, si l'opération d'ouverture a réussi, stockez le handle de base de données quelque part globalement (c'est-à-dire, dans une variable de classe) et utilisez simplement ce handle chaque fois que vous devez appeler la base de données.

+0

Salut, Merci beaucoup pour votre réponse. Et si je perds la connectivité DB entre? quelle est la probabilité que j'ai la connectivité reste ouverte tout le temps? aidez s'il vous plaît – Futur

+1

Comment voulez-vous perdre la connectivité DB avec une base de données iPhone SQLite? –

+0

Salut, Merci pour votre réponse. Donc puis-je confirmer qu'il n'y a aucune possibilité pour une application de perdre la connectivité DB à tout moment? si cela est vrai, je ferais ce que vous dites ... merci – Futur

2

Tout d'abord, tous les sqlite3_open doivent correspondre à un sqlite3_close avant d'être ouverts avec un pointeur vers ce descripteur. Sinon, vous aurez des fuites de ressources, ce que je pense que vous vivez. Deuxièmement, pourquoi l'ouvrez-vous à plusieurs reprises pour commencer?

+0

Bonjour, Merci beaucoup pour la réponse. J'ouvre à chaque fois et ferme la DB à la fin de l'extraction. Donc c'est comme ouvrir et fermer seulement mais de manière très rapide. suis-je dans le droit chemin? – Futur