Estado de connection de SQLite en IOS

¿Hay alguna forma de verificar el estado de la connection de un SQLite DB en iOS? No quiero seguir abriendo la connection de db una y otra vez. Como una solución, puse el object SQLite DB en una variable estática y compruebo si el object es NIL, de lo contrario uso el object tal como está.

¿Hay una manera más simple y más limpia de hacer esto?

Una gran cantidad de envolturas SQLite para iOS proporcionan esta funcionalidad. Aquí hay una biblioteca que escribí para manejar las conexiones SQLite que puede utilizar para verificar el estado de una connection: https://github.com/ziminji/objective-c-sql-query-builder

Antes que nada, recomiendo utilizar FMDB en lugar de SQLite directamente.

Para responder a su pregunta: no se moleste. Tengo muchas aplicaciones, con muchos usuarios y nunca he visto fallar la "connection" de la database. Simplemente no falla, no es una connection de networking, solo un file abierto.

Prueba http://www.github.com/pmurphyjam/DBExample Es un proyecto Xcode que usa SQLite. Abstrae toda la capa SQL para que pueda concentrarse solo en escribir consultas SQL. También realiza grandes transactions. La syntax de SQL es exactamente como FMDB, y también utiliza dictionarys para consultas complejas. Aquí hay un ejemplo: Para las selects NSMutableArray = GetRecordsForQuery: @ "select firstName, lastName de Company donde lastName =?", @ "Smith", nil];

O para inserciones, eliminaciones o actualizaciones

BOOL = ExecuteStatement: @ "insert en Company (firstName, lastName) valores (?,?)", @ "John", @ "Smith", nil];

Hay un proyecto de ejemplo para usar SQLite aquí puedes consultar: https://github.com/AaronBratcher/ABSQLite

Tiene classs para acceder a SQLite de una manera más tradicional en la database.