FMDB的使用
//1.创建数据库
    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"student"];
    FMDatabase *dataBase = [FMDatabase databaseWithPath:path];
    self.dataBase = dataBase;
    
    BOOL success = [dataBase open];
    if (success) {
        NSLog(@"数据库创建成功!");
        //2.创建表
        NSString *str = @"CREATE TABLE IF NOT EXISTS t_student (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, score REAL NOT NULL)";
        if ([self.dataBase executeUpdate:str]) {
            NSLog(@"表创建成功!");
        }else{
            NSLog(@"创建表失败!");
        }
    }else{
        NSLog(@"数据库创建失败!");
    }
 
    //3.增加 数据 (100条 数据随机)
    for (int i = 0; i <100; i++) {
        
        NSString *strName = [NSString stringWithFormat:@"8mingyeuxin-%d",i];
        
        NSString *sqlStr = [NSString stringWithFormat:@"INSERT INTO t_student (name ,score)VALUES('%@',%.02f)",strName,arc4random_uniform(1000)/10.0];
        
        //执行 //非查询语句  执行的方法
        BOOL success =  [self.dataBase executeUpdate:sqlStr];
        if (success) {
            NSLog(@"添加成功!");
        }else{
            NSLog(@"添加失败!");
        }
        
    }
    
NSString *strSql =  @"SELECT * FROM t_student WHERE score > 60.0 ORDER BY score DESC;";
    //查询语句  执行的方法
    FMResultSet *set =  [self.dataBase executeQuery:strSql];
    while ([set next]) {
        //name
        //NSString *name = [set stringForColumnIndex:1];
         NSString *name = [set stringForColumn:@"name"];
        //score
        CGFloat score = [set doubleForColumn:@"score"];
        
        NSLog(@"name = %@  score = %f",name,score);
    }
FMDB的使用的更多相关文章
- 【原】FMDB源码阅读(三)
		
[原]FMDB源码阅读(三) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 FMDB比较优秀的地方就在于对多线程的处理.所以这一篇主要是研究FMDB的多线程处理的实现.而 ...
 - 【原】FMDB源码阅读(二)
		
[原]FMDB源码阅读(二) 本文转载请注明出处 -- polobymulberry-博客园 1. 前言 上一篇只是简单地过了一下FMDB一个简单例子的基本流程,并没有涉及到FMDB的所有方方面面,比 ...
 - 【原】FMDB源码阅读(一)
		
[原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...
 - IOS FMDB 获取数据库表和表中的数据
		
ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...
 - 简单的数据库设计及使用(FMDB)
		
有这样一个需求: 有m个用户公用n个文件,一个用户可能会用到多个文件,一个文件可能被多个用户使用: 如果某个用户离开,那这个用户就不再使用任何文件:如果某个文件没有任何用户使用,就要删除该文件: 已知 ...
 - FMDB的使用方法
		
转自:http://blog.devtang.com/blog/2012/04/22/use-fmdb/ 前言 SQLite (http://www.sqlite.org/docs.html) 是一个 ...
 - FMDB 排它锁
		
-------------------------------------基本操作------------------------------------- #import "ViewCon ...
 - [ios]关于用FMDB 操作数据库 删除 tableView 后刷新
		
刚了解使用fmdb,从数据库获取数据 绑定到一个可变数组classNameItems //从ClassList表取得数据 FMResultSet *classInfo=[db executeQuery ...
 - IOS数据存储之FMDB数据库
		
前言: 最近几天一直在折腾数据库存储,之前文章(http://www.cnblogs.com/whoislcj/p/5485959.html)介绍了Sqlite 数据库,SQLite是一种小型的轻量级 ...
 - FMDB第三方框架
		
FMDB是同AFN,SDWebImage同样好用的第三方框架,它以OC的方式封装了SQLite的C语言API,使得开发变得简单方便. 附上github链接https://github.com/ccgu ...
 
随机推荐
- 【java开发】数组基本学习
			
一维数组 定义:具有相同数据类型的一组数据. 声明:int []a=new int[3]; 释义:该数组的数据类型为int型,该数组长度为3,有3个元素 可采用如下方式为元素赋值:a[0]=1; ...
 - Linux日志不记录问题
			
问题原因 查看/var/log/secure发现日志为空,不记录. 查看/var/log/messages发现日志文件过大,然后做了如下操作 mv messages messages-xxxxxxxx ...
 - 《InsideUE4》-5-GamePlay架构(四)Pawn
			
<InsideUE4>-5-GamePlay架构(四)Pawn Tags: InsideUE4 我像是一颗棋 进退任由你决定 我不是你眼中唯一将领 却是不起眼的小兵 引言 欢迎来到Game ...
 - Caffe源码解析6:Neuron_Layer
			
转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ NeuronLayer,顾名思义这里就是神经元,激活函数的相应 ...
 - hadoop安装
			
环境 RedHad Linux9.0 java6 hadoop1.2.1 hadoop下载地址:http://mirror.bit.edu.cn/apache/hadoop/common/ 版本 ...
 - hibernate单表junit测试
			
首先,创建java project ,导入需要的jar包 添加hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!D ...
 - ListIterator接口,双向输出。
			
1,ListIterator接口与Itreator接口的区别. 2,使用限制. 定义如下: public interface ListIterator<E>extends Iterator ...
 - CSS中不为人知Zoom属性的使用介绍(IE私有属性)
			
其实Zoom属性是IE浏览器的专有属性,Firefox等浏览器不支持.它可以设置或检索对象的缩放比例.除此之外,它还有其他一些小作用,比如触发ie的hasLayout属性,清除浮动.清除margin的 ...
 - Ubuntu 16.04安装QQ国际版图文详细教程
			
因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...
 - TCP/IP协议
			
1.为什么有了IP地址还需要MAC地址? 首先,数据或者信息在网络上的传输需要两个地址:目的地址和下一跳地址.其中IP地址就是目的地址,而MAC地址则是下一跳地址.目的地址在经过路由器转发的时候是不会 ...