博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FMDB
阅读量:7060 次
发布时间:2019-06-28

本文共 976 字,大约阅读时间需要 3 分钟。

FMDB 对 sqlite进行了封装,这样的相关操作就变得灰常的简单。。

首先去这里下载FMDB:

把FMDB的相关文件添加到工程

在工程中假如framwwork:libsqlite3.dylib

然后在.h中引入:

 

[cpp]   
 
  1. #import "FMDatabase.h"  
首先,你要使用一个数据库文件的路径来构造一个FMDB对象:

 

 

[cpp]   
 
  1. FMDatabase *db = [FMDatabase databaseWithPath:db_path];//这里要给一个完整的doc路径  
切记! 这个路径一定是完整的doc下的路径,只给一个文件名是不行的。。

 

如果没有这个数据库,FMDB将会自动创建。

 

然后我们要打开数据库,这样才能进行后续的相关操作:

 

[cpp]   
 
  1. if ([db open] == YES) {  
  2.         NSLog(@"open success.");  
  3.     }else {  
  4.         NSLog(@"open fail.");  
  5.         return;  
  6.     }  

 

FMDB把对数据库的操作分为2类:1。更新操作(插入、更新、删除)2。请求操作(select)

 

[cpp]   
 
  1. [db executeUpdate:@"INSERT INTO test_tab (name,age) VALUES (?,?)",@"rujia",@"24"];  
这个方法接收一个不定长度的参数,第一条你写sql语句就行,从第二条开始就是参数了。

 

这个方法返回bool值,代表成功或失败。

 

还有一类操作,就是查询数据库:

 

[cpp]   
 
  1. FMResultSet *s = [db executeQuery:@"SELECT * FROM test_tab"];  

 

FMResultSet 是一个结果集,里面保存所有满足查询条件的记录信息。之后你遍历这里就可以得到你想要的。

 

使用迭代器的方式遍历结果集:

 

[cpp]   
 
  1. while ([s next]) {  
  2.           
  3.         NSLog(@"%@",[s stringForColumn:@"name"]);  
  4.         NSLog(@"%d",[s intForColumn:@"age"]);  
  5.     }  

 

最后关闭数据库:

 

[cpp]   
 
  1. [db close];//使用完 要关闭!  

 

 
 

转载于:https://www.cnblogs.com/ruixin-jia/p/5954501.html

你可能感兴趣的文章
ASP_NET Global_asax详解
查看>>
hdu2067 小兔的棋盘 DP/数学/卡特兰数
查看>>
Ubuntu文件模式之设定笔记
查看>>
转:IIS虚拟目录实现与文件服务器网络驱动器映射共享
查看>>
解决 MariaDB无密码就可以登录的问题
查看>>
AP_MergeSql
查看>>
2016/4/3 总结作业
查看>>
用node.js写一个jenkins发版脚本
查看>>
iOS开发-UITabBarController详解
查看>>
算法-动态连通性
查看>>
webBrowser控件
查看>>
layui 表格组件不能访问连续的属性的解决办法
查看>>
windows server 2003 原版 安装 php+mysql+apache 教程
查看>>
【BZOJ1930】【SHOI2003】吃豆豆
查看>>
PostgreSQL 10.0 压缩版的 pgAdmin 不能用的问题
查看>>
动态最小生成树讲解
查看>>
find命令
查看>>
Windows和Mac下安装Beautiful Soup
查看>>
Mac 配置android环境变量
查看>>
SkyLine二次开发——解决在web页面启动时自动运行TerraExplorer的问题
查看>>