iOS FMDB自己封装的单例类
来源:互联网 发布:郑州直销软件靠谱吗 编辑:程序博客网 时间:2024/06/05 23:54
//
// DataBaseHelper.h
// FMDB
//
// Created by 王聪 on 14/8/25.
// Copyright (c) 2014 年 Congwang. All rights reserved.
//
#import
#import "FMDatabase.h"
@interface DataBaseHelper : NSObject
+ (DataBaseHelper *)sharedDataBaseHelper;
@property (nonatomic, strong) FMDatabase *db;
//
//
//
//
//
//
#import
#import "FMDatabase.h"
@interface DataBaseHelper : NSObject
+ (DataBaseHelper *)sharedDataBaseHelper;
@property (nonatomic, strong) FMDatabase *db;
@end
//
// DataBaseHelper.m
// FMDB
//
// Created by lanouhn on 15/8/25.
// Copyright (c) 2015 年 Congwang. All rights reserved.
//
#import "DataBaseHelper.h"
#import "Contact.h"
static DataBaseHelper*helper = nil;
@implementation DataBaseHelper
+ (DataBaseHelper *)sharedDataBaseHelper{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
helper = [[DataBaseHelper alloc] init];
[ helper createDataBase];
[ helper createTable];
}); return helper;
}
//创建数据库
- (void)createDataBase{
NSString *doc = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask,YES)firstObject];
NSString *filePath = [doc stringByAppendingPathComponent :@"contacts.sqlite"];
//创建数据库
self.db = [FMDatabase databaseWithPath:filePath];
}
//创建表
- (void)createTable{
if ([self.db open]) {
BOOL result = [self.db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_contact (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL, phoneNum text NOT NULL);"];
if (result) {
NSLog(@"创建成功");
} else{
NSLog(@"创建失败");
}[ self.db close];
} else{
NSLog(@"数据库打开失败");
}
}
//插入操作
- (void)insertContact:(Contact *)contact{
if ([self.db open]) {
BOOL result = [self.db executeUpdate:@"INSERT INTO t_contact (name, phoneNum) VALUES (?,?);", contact.name, contact.phoneNum];
if (result) {
NSLog(@"创建成功");
} else{
NSLog(@"创建失败");
}
[ self.db close];
} else{
NSLog(@"数据库打开失败");
}
}
//删除
- (void)deleteContact:(Contact *)contact{
if ([self.db open]) {
BOOL result = [self.db executeUpdate:@"delete from t_contact where phoneNum = ?",contact.phoneNum];
if (result) {
NSLog(@"创建成功");
} else{
NSLog(@"创建失败");
}
[ self.db close];
} else{
NSLog(@"数据库打开失败");
}
}
//修改数据
- (void)updateContact:(Contact *)contact
{
if ([self.db open]) {
BOOL result = [self.db executeUpdate:@"UPDATE t_contact SET name = ?,phoneNum = ? WHERE phoneNum = ?",
contact. name,contact.phoneNum,contact.phoneNum];
if (result) {
NSLog(@"修改成功");
}
else
{
NSLog(@"修改失败");
} [ self.db close];
} else{
NSLog(@"数据库打开失败");
}
}
//查询
- (NSArray *)queryContact{
NSMutableArray *arr = [NSMutableArray array];
if ([self.db open]) {
FMResultSet *set = [self.db executeQuery:@"SELECT * FROM t_contact"];
while ([set next]) {
NSInteger ID = [set intForColumn:@"id"];
NSString *name = [set stringForColumn:@"name"];
NSString *phoneNum = [setstringForColumn:@"phoneNum"];
Contact *contact = [[Contact alloc]initWithName:name phoneNum:phoneNum];
[arr addObject:contact];
}
}
return arr;
}
@end
//
//
//
//
//
//
#import "DataBaseHelper.h"
#import "Contact.h"
static DataBaseHelper*helper = nil;
@implementation DataBaseHelper
+ (DataBaseHelper *)sharedDataBaseHelper{
}
//创建数据库
- (void)createDataBase{
}
//创建表
- (void)createTable{
}
- (void)insertContact:(Contact *)contact{
}
- (void)deleteContact:(Contact *)contact{
}
- (void)updateContact:(Contact *)contact
{
}
- (NSArray *)queryContact{
}
@end
0 0
- iOS FMDB自己封装的单例类
- iOS FMDB自己封装的单例类
- iOS FMDB自己封装的单例类
- UI day 20 iOS FMDB自己封装的单例类
- iOS简单runtime封装fmdb的使用
- fmdb的封装
- FMDB的简单封装
- FMDB的简单封装
- FMDB的二次封装
- ios 对FMDB 简单封装
- 【ios开发】使用FMDB封装类的sqlite数据库操作
- FMDB-一个sqlite的封装
- FMDB-一个sqlite的封装
- 对fmdb简单的封装
- 对FMDB的封装JRDB
- iOS—SQLite 3封装库FMDB
- iOS FMDB的使用
- iOS FMDB的使用
- 用PS把一张图片的边缘做成渐变的效果
- 【IOS 开发学习总结-OC-32】★OC之foundation 框架——谓词(NSPredicate)
- 集电极开路、漏极开路、上拉电阻、下拉电阻等接口相关基本概念
- C语言,OC,UI教程视频网站
- struts拦截器和action
- iOS FMDB自己封装的单例类
- verify return value
- iOS AFN进行断点下载
- iOS masonry进行页面适配
- com.mysql.jdbc.MysqlDataTruncation: Data truncation异常
- iOS M3U8视频的下载与播放
- 新建SVN仓库设置
- iOS coredata的使用及版本升级
- 活动指示器ActivityIndicatorView和进度条ProgressView