IOS Sqlite用户界面增删改查案例
Posted gccbuaa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS Sqlite用户界面增删改查案例相关的知识,希望对你有一定的参考价值。
1.案例简单介绍
2.项目project文件夹
// // UserDB.h // SqliteDemo // // Created by 赵超 on 14-8-27. // Copyright (c) 2014年 赵超. All rights reserved. // #import "BaseDB.h" #import "UserModel.h" @interface UserDB : BaseDB{ } //单例 +(id)shareUserDB; //创建User表 -(void)creatTableWithDataBaseName:(NSString*) dbName; //添加一个UserModel -(BOOL)addUser:(UserModel*)userModel dbName:(NSString*)dbName; //改动一个UserModel -(BOOL)updateUser:(UserModel*)userModel dbName:(NSString*)dbName; //查询全部 -(NSArray*)findAllUser:(NSString*)dbName; //删除一个对象 -(BOOL) deleteUser:(UserModel*)userModel dbName:(NSString*)dbName; @endUserDB.m
// // UserDB.m // SqliteDemo // // Created by 赵超 on 14-8-27. // Copyright (c) 2014年 赵超. All rights reserved. // #import "UserDB.h" @implementation UserDB static UserDB * db; +(id) shareUserDB{ if (db==nil) { db= [[UserDB alloc] init]; } return db; } -(void)creatTableWithDataBaseName:(NSString*) dbName{ NSString *[email protected]"create table user( userName text primary key,passWord text, userEmail text)"; [self createTable:sql dataBaseName:dbName]; } -(BOOL) deleteUser:(UserModel*)userModel dbName:(NSString*)dbName{ NSString *[email protected]"delete from user where userName =?"; NSArray *[email protected][ userModel.userName]; return [self execSql:sql parmas:params dataBaseName:dbName]; } -(BOOL)addUser:(UserModel *)userModel dbName:(NSString *)dbName{ NSString *[email protected]"insert into user (userName,passWord,userEmail) values (?,?,?)"; NSArray *[email protected][userModel.userName,userModel.passWord,userModel.userEmail]; return [self execSql:sql parmas:params dataBaseName:dbName]; } -(NSArray*) findAllUser:(NSString *)dbName{ NSString *[email protected]"select userName,passWord,userEmail from user"; NSArray *result= [self selectSql:sql parmas:nil dataBaseName:dbName]; NSMutableArray *users=[NSMutableArray array]; for (NSDictionary *dic in result) { UserModel *user=[[UserModel alloc] init]; user.userName=[dic objectForKey:@"userName"]; user.passWord=[dic objectForKey:@"passWord"]; user.userEmail=[dic objectForKey:@"userEmail"]; [users addObject:user]; } return users; } -(BOOL)updateUser:(UserModel *)userModel dbName:(NSString *)dbName{ NSString *[email protected]"update user set userName=?
,passWord=?,userEmail=? where userName=?"; NSArray *[email protected][userModel.userName,userModel.passWord,userModel.userEmail,userModel.userName]; return [self execSql:sql parmas:params dataBaseName:dbName]; } @end
以上是关于IOS Sqlite用户界面增删改查案例的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot整合MyBatis实现增删改查案例完整版(附源代码)
(01)Restful风格的增删改查案例及其junit测试详解