iOS FMDatabase 本地数据库的创建和几个基本使用方法
2015-08-13 10:36
441 查看
使用数据库之前当然要先在网上下载FMDB的库,然后添加到自己的工程里面去。没有的请点击下面的来下载
fmdb
在FrameWork里添加“libsqulite3.0.dylib”,不然库托进去后会引起大量报错。
一般来说,我们把一个应用的数据库建在当前程序的沙盒里,所以,我们要先取得沙盒的路径
在AppDelegate.m中
如果其他文件中也要使用数据库的话,取得沙盒路径后把路径设为全局变量
在AppDelegate.h中
@property (strong, nonatomic) NSString *dbPath;
在AppDelegate.m中
路径准备好之后,下一步就是在本地创建数据库和表
数据库的语句基本上都是很容易从字面上看懂的
在AppDelegate.m中
这样,我们就创建了一个名为“db”的数据库,和名为“StudentList”的表。
值得注意的是,创建数据库之后如果要使用的话一定要在使用之前进行[db open],使用结束后[db close]。这是千万不能忘的。
之后我们要在其他.m文件使用库的话就可以像下面这样
如果要在表中插入一组新的数据
修改数据库(把id为1的地址和姓名修改掉)
查询数据库(查询id为1的姓名和地址)
删除数据库(删除id为1的数据)
说明一下上面的”res”是检测是否出错的标志位,如果不想用的话可以不用的。还有,想往数据库加入整型数据的话可能会报错,建议把整型转换成字符串再添加,像下面这样。
fmdb
在FrameWork里添加“libsqulite3.0.dylib”,不然库托进去后会引起大量报错。
一般来说,我们把一个应用的数据库建在当前程序的沙盒里,所以,我们要先取得沙盒的路径
在AppDelegate.m中
如果其他文件中也要使用数据库的话,取得沙盒路径后把路径设为全局变量
在AppDelegate.h中
@property (strong, nonatomic) NSString *dbPath;
在AppDelegate.m中
路径准备好之后,下一步就是在本地创建数据库和表
数据库的语句基本上都是很容易从字面上看懂的
在AppDelegate.m中
这样,我们就创建了一个名为“db”的数据库,和名为“StudentList”的表。
值得注意的是,创建数据库之后如果要使用的话一定要在使用之前进行[db open],使用结束后[db close]。这是千万不能忘的。
之后我们要在其他.m文件使用库的话就可以像下面这样
如果要在表中插入一组新的数据
修改数据库(把id为1的地址和姓名修改掉)
res = [db executeUpdate:@
"UPDATE StudentList SET name = ?, address = ? WHERE id = ?"
,@
"橘子"
,@
"芜湖"
,1];
查询数据库(查询id为1的姓名和地址)
删除数据库(删除id为1的数据)
res = [db executeUpdate:@
"DELETE FROM StudentList WHERE id = ?"
,1];
说明一下上面的”res”是检测是否出错的标志位,如果不想用的话可以不用的。还有,想往数据库加入整型数据的话可能会报错,建议把整型转换成字符串再添加,像下面这样。
相关文章推荐
- oracle数据库自动提交事务(autocommit)
- mysql(mariadb)安全性
- 深入解析Oracle学习笔记(第六章)
- MongoDB中的固定集合
- mac上安装MySQL
- 清理SQL多余登录信息
- 解决SQL Server 2008无法连接127.0.0.1的问题
- 重装mysql
- mysql 新建用户并赋予权限
- 浅谈xunsearch、mysql使用及错误总结
- Elasticsearch与MongoDB 数据同步及分布式集群搭建 (二)
- System.Data.SqlClient.SqlException (0x80131904): Timeout 时间已到
- [PHP插件教程]003.PhpRedis
- Elasticsearch与MongoDB 数据同步及分布式集群搭建(一)
- PowerDesigner连接MySQL
- Mysqldump参数大全
- linux下安装oracle 11g
- (转载)数据库出现ORA-00283/ORA-01610的问题
- Redis与Memcached的比较
- MySQL中TEXT与BLOB类型的区别