IOS Sqlite用户界面增删改查案例

1.案例简单介绍

对SQLite操作进行了简单的封装,将对数据表操作转变成对对象的操作,并通过UI界面完毕对用户表的增、删、改、查,执行界面例如以下图所看到的

a

2.项目project文件夹

UserModel类为用户对象模型。与数据库表中字段一一相应

BaseDB类为对sqlite简单封装,抽象出对数据库操作的三个方法。详细内容看http://blog.csdn.net/whzhaochao/article/details/38865535博文

UserDB继承于BaseDB。主要是完毕UserModel对象的增、删、改、查,其内容例如以下

UserDB.h

//
//  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;

@end

UserDB.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

MainViewController是用户显示全部用户列表

AddViewController用于添加和改动用户界面的显示

完整项目代码下载http://download.csdn.net/detail/whzhaochao/7829829

时间: 2024-10-12 01:31:25

IOS Sqlite用户界面增删改查案例的相关文章

IOS sqlite数据库增删改查

1.简单介绍 简单封装sqlite数据库操作类 BaseDB 用于完毕对sqlite的增删改查.使用前先导入libsqlite3.0.dylib库 2.BaseDB.h // // BaseDB.h // SqliteDemo // // Created by 赵超 on 14-8-26. // Copyright (c) 2014年 赵超. All rights reserved. // #import <Foundation/Foundation.h> #import "sqli

ios Sqlite数据库增删改查基本操作

研究了几天的数据库,终于把它给搞出来了.Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的.这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的. 先来看看效果图 先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用到同样的方法和类的时候,就可以直接使用封装好的类,可以节约大量的时间. 先来看看.h文件 #import <Foundati

转:ios Sqlite数据库增删改查基本操作

研究了几天的数据库,终于把它给搞出来了.Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的.这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的. 先来看看效果图 先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用到同样的方法和类的时候,就可以直接使用封装好的类,可以节约大量的时间. 先来看看.h文件 #import <Foundati

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)

在没有使用SQLite这种轻量级的数据库之前,只使用过Sqlserver2008进行数据的增删改查,公司使用的是大型的ORACLE数据库,还没有真正的会使用它.那时候觉得数据库很庞大,然而遇到SQLite以后,发现有这么个迷你的小数据库,就像女生的包包随身携带的小镜子一样,放在哪里都能使用. 废话少说,SQLite提供了如何连接.关闭等数据库操作,但真正的增.删.改.查等语句同Sqlserver.ORACLE是一样的. 首先,是创建SQLite数据库文件(写了一个方法): Public stat

iOS CoreData (一) 增删改查

代码地址如下:<br>http://www.demodashi.com/demo/11041.html Core Data是iOS5之后才出现的一个框架,本质上是对SQLite的一个封装,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象,通过CoreData管理应用程序的数据模型,可以极大程度减少需要编写的代码数量! ##一.运行效果##二.程序实现 1. 首先创建一个coreData 模型文件:系统

sqlite的增删改查

// 基本步骤 // 1. 打开数据库 // 2. 处理数据 // 3. 关闭数据库 //先设置全局变量 lazy var documentsPath: String = { let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) return paths.first! }() //指针 var db: OpaquePointer? = nil var stmt: Opa

SQLite数据库增删改查

一:SQLite数据库简介: SQLite是一种轻量级的关系型数据库,官网:http://www.sqlite.org/. SQLite数据库文件存在于移动设备的一下目录中:data->data->应用名称->databases .如下图: 二:使用SQLite数据库首相要了解这两个类:SQLiteOpenHelper   SQLiteDatabase. 1:SQLiteOpenHelper 介绍: SQLiteOpenHelper:A helper class to manage da