zoukankan      html  css  js  c++  java
  • IOS 数据库

    系统自带可以储存字段的字典:

     NSUserDefaults *user = [[NSUserDefaults alloc] init];

       存 : [user setObject:@"YES" forKey:@"token"];

     取:NSString* string=[user objectForKey:@"token"];


    FMdb第三方使用 使用前导入第三方框架外还需要导入libsqlite3包
    //
    创建模型 #import <Foundation/Foundation.h> @interface LoadModel : NSObject @property (nonatomic,retain) NSString * username; @property (nonatomic,retain) NSString * password; @end #import "DataCenter.h" #import "FMDatabase.h" @implementation DataCenter { FMDatabase *_dataBase; } +(id)shareDataCenter{ static DataCenter *center = nil; if(center == nil){ center = [[DataCenter alloc] init]; } return center; } -(id)init{ self = [super init]; if(self){ [self createDB]; } return self; } -(void)createDB{ NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *dbPath = [array[0] stringByAppendingPathComponent:@"CB.db"]; NSLog(@"数据库地址:%@",dbPath); _dataBase = [[FMDatabase alloc] initWithPath:dbPath]; [_dataBase open]; //用户登录 [self createUserLoadTable]; } //创建表 表名 CBUser 列: username password -(void)createUserLoadTable{ NSString *sql = @"create table if not exists CBUser (ID integer primary key autoincrement,username text,password text);"; BOOL b = [_dataBase executeUpdate:sql]; if(!b){ NSLog(@"登录表创建失败"); } } //储存数据 账号 密码 -(void)insertDataWithModel:(LoadModel *)model{ NSString *sql = @"insert into CBUser (username,password) values (?,?)"; BOOL b = [_dataBase executeUpdate:sql,model.username,model.password]; if(!b){ NSLog(@"等录数据加失败"); } } //查找数据 -(LoadModel *)selectDataWithModel:(NSString *)username{ NSString *sql = @"select * from CBUser where username = ?"; FMResultSet *set = [_dataBase executeQuery:sql,username]; LoadModel *model = [[LoadModel alloc] init]; while (set.next) { //取出名字和密码 model.username = [set stringForColumn:@"username"]; model.password = [set stringForColumn:@"password"]; } return model; } -(BOOL)selectDataBoolWithNum:(NSString *)username{ NSString *sql = @"select * from CBUser where username = ?"; FMResultSet *set = [_dataBase executeQuery:sql,username]; while (set.next) { return YES; } return NO; } //删除表 -(void)deleteAllData{ NSString *sql = @"delete from CBUser"; [_dataBase executeUpdate:sql]; } //获取全部数据 -(NSArray *)selectAllData{ NSString *sql = @"select * from CBUser"; FMResultSet *set = [_dataBase executeQuery:sql]; NSMutableArray *array = [[NSMutableArray alloc] init]; while (set.next) { LoadModel *model = [[LoadModel alloc] init]; model.username = [set stringForColumn:@"username"]; model.password = [set stringForColumn:@"password"]; [array addObject:model]; } return array; } //删除某一个数据 -(void)deleteDataWithName:(NSString *)username{ NSString *sql = @"delete from CBUser where username = ?"; [_dataBase executeUpdate:sql,username]; } @end //调用 DataCenter* _center=[DataCenter new]; LoadModel* model=[[LoadModel alloc]init]; model.username=@"1"; model.password=@"1"; [_center insertDataWithModel:model];
  • 相关阅读:
    CF516D Drazil and Morning Exercise
    Daily question
    Promise练习
    window.location
    微信二次分享描述变链接,标题也没显示设置的标题,图片也不显示
    Vue项目配置微信分享
    swiper 轮播图圆角滑动变会变成直角然后再回到圆角(iOS)
    IOS下图片不能显示问题的解决办法
    alert组件关闭跳转页面,页面无法滚动(Vue)
    C# .net framework .net core 3.1 请求参数校验, DataAnnotations, 自定义参数校验
  • 原文地址:https://www.cnblogs.com/mojiewei/p/5711543.html
Copyright © 2011-2022 走看看