iphone上的数据存储,sqlite3---第三方框架FMDB
在iPhone上是采用sqlite进行数据存储是我一种比较习惯性的做法。一般在其他平台也比较习惯用sqlite,比如android。
而iphone上有一些封装好的第三方框架提供使用,更节省了许多时间。如:Sqlitepersistentobjects ,FMDB 。今天查找了这个两个框架,感觉FMDB的风格更符合我的使用,其实两者是各有优点的,只是看个人喜好而已。
以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet ;
其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。
FMDB的github地址是,https://github.com/ccgus/fmdb。
1、首先得实例化一个FMDatabase对象,这跟 Sqlitepersistentobjects 派生一个子类进行操作是不同。接着打开一个数据库(如果没有会创建一个数据库)
view plaincopy to clipboardprint?
- ??
- NSArray?*paths?=?NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,?NSUserDomainMask,?YES);??
- NSString?*documentDirectory?=?[paths?objectAtIndex:0];??
-
??
-
NSString?*dbPath?=?[documentDirectory?stringByAppendingPathComponent:@"Test.db"];??
-
??
- FMDatabase?*db=?[FMDatabase?databaseWithPath:dbPath]?;??
-
if?(![db?open])?{??
-
NSLog(@"Could?not?open?db.");??
-
return?;??
- }??
?
?
接下来,我们可以通过这个数据库对象进行操作了。操作主要是update和queries。
首先是创建表。
view plaincopy to clipboardprint?
-
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。