数据库FMDB

数据库FMDB

1.数据库

  存储大量的,结构复杂的数据

常用数据库

(1)Microsoft SQL Server 2000/2008 ,中小企业使用居多

(2)Oracle 较复杂,大企业

(3)Myaql 数据库,网站使用多

(4)sqlite:本地数据库, 访问数据足够快, 直接访问文件,足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了,足够小, 系统不超过1M, 适合在移动端上使用

2.MesaSQlite使用

(1)新建数据库

(2)新建数据表

(3)添加数据

(4)常用操作

    增,删,改,查

3.SQL语句

  SQL  ==Structured Query Language

  常用语句:

    create table if not exists StuInfo(id integer,name varchar(20),age integer,score varchar(20))  //创建数据表

    insert into StuInfo(id,name,age,score) values (2,‘zhao‘,19,‘100‘)    //添加    

 //查询

    select *from StuInfo ;    //查询表格中所有数据

     select name from StuInfo;    //查询所有name

     select *from StuInfo where name = ‘zhang‘;  //查找name为zhang的所有信息

    select *from StuInfo where name = ‘zhang‘ and id = ‘1‘

     select *from StuInfo order by score desc        //查询后排序(降序)

     select count(*) from StuInfo           //数据行数

       update StuInfo set score = ‘80‘ where username = ‘zhang‘;       //修改数据

       delete from StuInfo where id = ‘2‘                 //删除

4. FMDB操作数据库

(1)配置

  导入文件,

  添加二进制库 libsqlite3.dylib,

  包含头文件#import "FMDatabase.h"

5.数据在项目中的使用-单例设计模式

#import "FMDatabase.h"

@interface ViewController ()
{
    //数据库对象
    FMDatabase *_database;
}

打开数据库

//init
-(id)init{

    if(self = [super init]){

        [self openDatabase];
    }
    return self;
}
//打开数据库
-(void)openDatabase{

    NSString *path = [[NSBundle mainBundle] pathForResource:@"data.sqlite" ofType:nil];
    _database = [[FMDatabase alloc] initWithPath:path];

    if(!_database.open){

        NSLog(@"fail");
    }
}

获取数据

//获取数据
-(NSArray *)firstLevel{

    NSString *sql = @"select *from firstlevel";   //查询firstlevel
    FMResultSet *resultSet = [_database executeQuery:sql];//查询用executeQuery;其余用executeUpdate;
    NSMutableArray *muarr = [[NSMutableArray alloc] init];

    while ([resultSet next]) {
        FirstLevelModel *model = [[FirstLevelModel alloc] init];//model存储数据

        model.pid = [resultSet intForColumn:@"pid"];
        model.pname = [resultSet stringForColumn:@"pname"];
        model.pcount = [resultSet intForColumn:@"pcount"];

        [muarr addObject:model];
    }
    return muarr;
}

打印数据

-(void)viewDidLoad{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    DatabaseManager *manager = [DatabaseManager sharedInstance];
    NSArry *arr=[[NSArry alloc]]init];
    arr=manager.firstLevel;
            for(FirstLevelModel *model in arr){
               NSLog(@"%@",model.pname);
            }
}
时间: 2024-10-18 13:12:51

数据库FMDB的相关文章

IOS开发之数据库FMDB

IOS开发之数据库FMDB 1.简介 需求作用:如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008:中小企业使用较多 (2)Oracle:比较复杂, 大企业使用较多 (3)Mysql数据库:网站使用较多 (4)sqlite:本地数据库, 访问数据足够快, 直接访问文件  足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2. Me

IOS数据库FMDB增、删、改、查的使用【原创】

http://blog.it985.com/13588.html IOS数据库FMDB增.删.改.查的使用[原创] FMDB是一个XCODE的中一个轻量级的数据库,用于将网络资源存储在本地.所以,FMDB是一个很实用,很关键的知识点.在这里写了个简单的例子,基于FMDB的添删改查操作,代码可能比较乱,希望不要伤了各位的眼睛.其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了. 第一步.加入sqlite3的包文件 如图所示,依次选择并

iOS开发之用代码实现数据库FMDB的操作

iOS开发之用代码实现数据库FMDB的操作 1.简介 需求作用: 如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008, 中小企业使用较多 (2)Oracle 比较复杂, 大企业使用较多 (3)Mysql数据库, 网站使用较多 (4)sqlite: 本地数据库, 访问数据足够快, 直接访问文件 足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移

iOS开发 数据库FMDB

iOS开发  数据库FMDB 1.简介 需求作用: 如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008, 中小企业使用较多 (2)Oracle 比较复杂, 大企业使用较多 (3)Mysql数据库, 网站使用较多 (4)sqlite: 本地数据库, 访问数据足够快, 直接访问文件 足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2

iOS数据库FMDB

FMDB第三方库 导入头文件 #import "FMDatabase.h" #import "FMResultSet.h" FMDatabase *_database;//数据库对象 - (void)readData{     //1.获取数据库文件的路径     NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);    NSStri

iOS开发数据库-FMDB

前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码:对比苹果自带的Core Data框架,更加轻量级和灵活:提供了多线程安全的数据库操作方法,有效地防止数据混乱:FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调整相关的内存管理代码. 使用方法 FMDB有三个主要的类 FMDatabase 表示一个单独的SQLite数据库. 用来执行SQLite的命令. FMResultSet 表示FMDatabase执行查

数据库 - FMDB

FMDB 是基于 SQLite 封装的 面向对对象(OC) 的API. FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API FMDB 需要libsqlite3.0 系统库的支持 /////////////////////////  实现代码   //////////////////////////////////////////////// #import "PPFMDBTool.h" #import "PPShop.h&quo

IOS开发之数据库FMDB的使用

本文中主要介绍ios数据库常用的软件以及常用的数据库操作方法. 1.数据库基本知识介绍 数据量小,结构简单,数据保存可采用归档,plist(xml格式),存进去的效率很低: 数据复杂,格式多,量大,用数据库存取效率高,比如交规考试项目的数据存储; 本地数据--->网络数据--->本地(一次取数据,多次取数据) 1.1常用数据库 (1).MicroSoft SQL Server ...2000/2008 中小企业使用较多 (2).Oracle,比较复杂,大企业使用较多 (3).Mysql 数据库

IOS第三方数据库--FMDB

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁.易用的封装库,这一篇文章简单介绍下FMDB的使用. 在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包. FMDB同时兼容ARC和非ARC工