IOS 之sqlite在数据库中添加数据
来源:互联网 发布:任务网源码 编辑:程序博客网 时间:2024/06/08 17:35
首先引入文件:
libsqlite3.
FMDB(包含Global.m,Global.h文件)
关闭arc
用mesaSqlite创建一个数据库,引入文件中
其次:
首先,在Global.h文件中找到#define kDBName @"shuJu.db",如果你建立的数据库文件名为:liyongxing.db,那就将shuJu.db更改为liyongxing.db,然后再delegate里的self.window下添加一行代码copyMainBundleResourceToCacheDir(@"liyongxing.db");
OK,准备工作已经做好
再次,上代码:
创建一个增删改查的函数类:
//// CaoZuoData.h
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "FMDatabase.h"
@class baoCunData;
@interface CaoZuoData : NSObject
//创建一个数据库对象
@property (nonatomic ,strong) FMDatabase * sqlite3;
//创建一个数据中转站的对象,数据中转站就是临时存放数据,做传递用的,最好一个数据类单独创建一个
@property (nonatomic ,strong) baoCunData * baoCun;
//增添数据
-(void)insertData:(baoCunData * )data;
//删除数据
-(void)delete:(NSString *)data;
//更改数据
//查找数据
-(baoCunData *)select:(NSString *)data;
@end
.m文件中
//
// CaoZuoData.m
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import "CaoZuoData.h"
#import "Global.h"
#import "baoCunData.h"
@implementation CaoZuoData
-(id)init
{
if (self==[super init])
{
self.sqlite3 = [FMDatabase databaseWithPath:dbPath()];
[self.sqlite3 open];
}
return self;
}
#pragma mark-----增添数据
-(void)insertData:(baoCunData * )data
{
[self.sqlite3 executeUpdate:@"INSERT INTO lyxShuJu(name,number) VALUES (?,?)",data.nameData,data.numberData];
NSLog(@"data.nameData == %@",data.nameData);
NSLog(@"numberData == %@",data.numberData);
}
#pragma mark-----删除数据
-(void)delete:(NSString *)data
{
}
#pragma mark-----更改数据
#pragma mark-----查找数据
-(baoCunData *)select:(NSString *)data
{
}
@end
建立一个保存数据的类
//
// baoCunData.h
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface baoCunData : NSObject
//一个姓名字符串
@property (nonatomic ,strong) NSString * nameData;
//号码字符串(号码中可能存在符号或者英文)
@property (nonatomic ,strong) NSString * numberData;
@end
.m中
//
// baoCunData.m
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import "baoCunData.h"
@implementation baoCunData
-(id)init
{
if (self == [super init])
{
self.nameData = nil;
self.numberData = nil;
}
return self;
}
@end
//数据库的引用类
.h文件
//
// LYXViewController.h
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface LYXViewController : UIViewController
@property(nonatomic ,strong) UITextField * nameFile;
@property (nonatomic ,strong) UITextField * numberFile;
@end
.m文件中
//
// LYXViewController.m
// shuJuKu
//
// Created by liyongxing on 13-7-31.
// Copyright (c) 2013年 liyongxing. All rights reserved.
//
#import "LYXViewController.h"
#import "baoCunData.h"
#import "FMDatabase.h"
#import "CaoZuoData.h"
@interface LYXViewController ()
@property (nonatomic ,strong) baoCunData * baoCunShuJu;
@property (nonatomic ,strong) CaoZuoData * sqlite;
@end
@implementation LYXViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//创建一个增删改查得类得对象
self.sqlite = [[CaoZuoData alloc]init];
//创建两个输入框
self.nameFile = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 150, 50)];
self.nameFile.backgroundColor = [UIColor greenColor];
[self.view addSubview:self.nameFile];
self.numberFile = [[UITextField alloc]initWithFrame:CGRectMake(50, 200, 150, 50)];
self.numberFile.backgroundColor = [UIColor redColor];
[self.view addSubview:self.numberFile];
UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100, 80, 50, 40);
button.backgroundColor = [UIColor redColor];
[button addTarget:self action:@selector(baoCunData) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)baoCunData
{
self.baoCunShuJu= [[baoCunData alloc]init];
self.baoCunShuJu.nameData = self.nameFile.text;
self.baoCunShuJu.numberData = self.numberFile.text;
[self.sqlite insertData:self.baoCunShuJu];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
这就实现了向数据库中增添数据的方法,下面的删除,更改,查询待有时间再更新。
- IOS 之sqlite在数据库中添加数据
- SQLite数据库之数据添加与删除
- SQLite数据库存储之添加数据
- ios数据持久化之数据库(SQLite)
- Sqlite数据库及在iOS程序中如何写入和读取数据库数据
- 在IOS工程中如何添加SQLite的libsqlite3.dylib
- iOS数据存储--SQLite数据库
- ios sqlite数据库保存数据
- iOS中数据持久化-SQLite数据库使用详解
- android 在命令行中查看SQLite数据库数据
- iOS开发之SQLite数据库
- iOS 开发之数据库(SQLite)
- iOS开发之数据库Sqlite
- iOS中使用SQLite数据库
- iOS中操作SQLite数据库
- iOS数据请求之SQLite
- sqlite生成数据库,并添加数据
- 在数据库中某个字段的数据中添加"'"
- [每日技巧] 在 Mac OS X 系统 Finder 中直接显示图片尺寸
- Fortran分割字符串和字符串替换的子程序
- NOIP 2012 Vijos 1787 普及组 寻宝 模拟
- 九度笔记之 1405:店小二的IDEA
- ASIHTTPRequest 编译提示找不到"libxml/HTMLparser.h"的解决方法
- IOS 之sqlite在数据库中添加数据
- 如何简单快速的修改Bootstrap
- *hdu 2437 DFS
- SEO如何让蜘蛛适应你
- Fortran中处理字符串数字和文件的模块StrNum
- 郁闷啊`
- ASIHTTPRequest 之简单使用
- Eclipse启动慢分析及解决方案
- ASIHTTPRequest 安装和使用说明