IOS中的SQLite连接状态
有没有办法可以检查IOS中SQLite DB的连接状态。我不想一直打开数据库连接。作为解决办法,我已经将SQLite DB对象放入静态变量中,并检查对象是否为NIL,否则按原样使用该对象。IOS中的SQLite连接状态
有没有做到这一点
首先的简单和干净的方式,我会建议直接使用FMDB,而不是SQLite的。
回答你的问题:不要打扰。我有很多应用程序,有很多用户,我从来没有见过数据库“连接”失败。它不会失败,它不是网络连接,只是一个打开的文件。
很多适用于iOS的SQLite包装器都提供了此功能。这是我写的处理,你可以用它来检查连接的状态SQLite的连接库:https://github.com/ziminji/objective-c-sql-query-builder
在这里留下一个示例代码,或者至少是方法的名称,对于像我这样的不想通过你的github项目进行搜索的懒惰代码是一个好主意...... – 2015-02-05 10:15:39
试试www.github.com/pmurphyjam/DBExample这是一个使用SQLite的Xcode项目。它为您抽象了整个SQL层,以便您可以专注于编写SQL查询。它也做大交易。 SQL语法与FMDB完全相同,它也使用Dictionaries进行复杂查询。下面是一个例子: 对于选择NSMutableArray = GetRecordsForQuery:@“从公司where lastName =?选择firstName,lastName”,@“Smith”,nil];
OR对于插入,删除或更新
BOOL = ExecuteStatement:@ “(?,?)插入到公司(名字,姓氏)值”,@ “约翰”,@ “Smith” 的,零]。
打开数据库一次并保持打开状态绝对没有问题,使用某种全局指针指向打开的实例。 – 2013-07-11 14:53:36