美文网首页
信息查询

信息查询

作者: 本泽马 | 来源:发表于2017-10-09 08:14 被阅读0次

    app.h

    @property (readonly, strong) NSPersistentContainer *persistentContainer;

    app.m

    ViewController *vc = [[ViewController alloc]init];

    //导航控制器

    UINavigationController *nvc = [[UINavigationController alloc]initWithRootViewController:vc];

    //添加图

    self.window.rootViewController = nvc;

    viewcon.m

    @interface ViewController ()@property (strong, nonatomic) UIButton *btn;

    //邮件

    @property (strong,nonatomic)UITextField *fieldMail;

    //收货地址

    @property (strong,nonatomic)UITextField *fieldAddress;

    //收货人

    @property (strong,nonatomic)UITextField *fieldConsignee;

    //电话

    @property (strong,nonatomic)UITextField *fieldPhone;

    //备注

    @property (strong,nonatomic)UITextField *fieldNote;

    //点击添加信息

    self.title=@"请输入资料";

    self.view.backgroundColor=[UIColor whiteColor];

    // Do any additional setup after loading the view.

    UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, 100, 30)];

    label1.text = @"姓名";//设置Label上的文字

    [self.view addSubview:label1];

    _fieldMail = [[UITextField alloc]initWithFrame:CGRectMake(200, 64, 100, 30)];

    _fieldMail.borderStyle = UITextBorderStyleRoundedRect;

    [self.view addSubview:_fieldMail];

    UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(20, 164, 100, 30)];

    label2.text = @"年龄";//设置Label上的文字

    [self.view addSubview:label2];

    _fieldAddress = [[UITextField alloc]initWithFrame:CGRectMake(200, 164, 100, 30)];

    _fieldAddress.borderStyle = UITextBorderStyleRoundedRect;

    [self.view addSubview:_fieldAddress];

    UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(20, 264, 100, 30)];

    label3.text = @"QQ";//设置Label上的文字

    [self.view addSubview:label3];

    _fieldConsignee = [[UITextField alloc]initWithFrame:CGRectMake(200, 264, 100, 30)];

    _fieldConsignee.borderStyle = UITextBorderStyleRoundedRect;

    [self.view addSubview:_fieldConsignee];

    UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(20, 364, 100, 30)];

    label4.text = @"手机";//设置Label上的文字

    [self.view addSubview:label4];

    _fieldPhone = [[UITextField alloc]initWithFrame:CGRectMake(200, 364, 100, 30)];

    _fieldPhone.borderStyle = UITextBorderStyleRoundedRect;

    [self.view addSubview:_fieldPhone];

    UILabel *label5 = [[UILabel alloc]initWithFrame:CGRectMake(20, 464, 100, 30)];

    label5.text = @"微信";//设置Label上的文字

    [self.view addSubview:label5];

    _fieldNote = [[UITextField alloc]initWithFrame:CGRectMake(200, 464, 100, 30)];

    _fieldNote.borderStyle = UITextBorderStyleRoundedRect;

    [self.view addSubview:_fieldNote];

    //初始化按钮,设置按钮类型

    self.btn = [UIButton buttonWithType:UIButtonTypeSystem];

    self.btn.frame = CGRectMake(self.view.frame.size.width/2-50, 600, 100, 50);

    self.btn.backgroundColor = [UIColor grayColor];

    [self.btn setTitle:@"保存" forState:UIControlStateNormal];

    [self.btn addTarget:self action:@selector(Method) forControlEvents:UIControlEventTouchUpInside];

    //将控件添加到当前视图上

    [self.view addSubview:self.btn];

    //定义按钮

    UIBarButtonItem *right = [[UIBarButtonItem alloc]

    initWithTitle:@"查看全部" style:UIBarButtonItemStylePlain

    target:self action:@selector(click)];

    //添加到导航调试

    self.navigationItem.rightBarButtonItem = right;

    }

    - (void)Method

    {

    //初始化

    Model *mm = [Model  new];

    //链接

    mm.fieldMail =self.fieldMail.text;

    mm.fieldAddress =self.fieldAddress.text;

    mm.fieldConsignee =self.fieldConsignee.text;

    mm.fieldPhone =self.fieldPhone.text;

    mm.fieldNote =self.fieldNote.text;

    //添加到数据库

    [[LoadData  sharlLoadData]AddsharlLoadData:mm];

    //初始化AlertView

    }

    - (void)click

    {

    //初始化

    AddViewController *up = [AddViewController new];

    [self.navigationController pushViewController:up animated:YES];

    }

    sec.viewcon.m

    @interface AddViewController (){

    UITableView *tabele;

    NSMutableArray *marr;

    }

    @end

    @implementation AddViewController

    //将要显示

    -(void)viewWillAppear:(BOOL)animated{

    //查询

    marr = [[LoadData  sharlLoadData]Marr];

    //刷新

    [tabele  reloadData ];

    }

    - (void)viewDidLoad {

    [super viewDidLoad];

    //初始化

    tabele = [[UITableView  alloc]initWithFrame:self.view.frame style:

    UITableViewStylePlain];

    //添加协议

    tabele.delegate =self;

    tabele.dataSource =self;

    //添加到试图上

    [self.view addSubview:tabele];

    }

    -(void)click{

    //初始化

    AddViewController *add = [AddViewController  new];

    //跳转

    [self.navigationController  pushViewController:add animated:YES];

    }

    //行数

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return marr.count;

    }

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    //初始化

    MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CELL"];

    //复用池

    if (!cell) {

    //初始化‘

    cell = [[MyTableViewCell alloc]initWithStyle:

    UITableViewCellStyleSubtitle  reuseIdentifier:@"CELL"];

    }

    //初始化

    Model *mm =marr[indexPath.row];

    //添加到表格上

    cell.fieldMail.text = mm.fieldMail;

    cell.fieldAddress.text = mm.fieldAddress;

    cell.fieldConsignee.text = mm.fieldConsignee;

    cell.fieldPhone.text = mm.fieldPhone;

    cell.fieldNote.text = mm.fieldNote;

    //返回值

    return cell;

    }

    //删除

    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

    //添加

    Model *mm  = marr[ indexPath.row];

    //删除

    [[LoadData  sharlLoadData]deleteharlLoadData:mm];

    [marr removeObjectAtIndex:indexPath.row];

    //刷新

    [tabele reloadData];

    }

    //跳转

    -(void)tableView:(UITableView *)tableView

    didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    }

    mytablecell.h

    @property (nonatomic ,strong)UILabel *fieldMail;

    //收货地址

    @property (nonatomic ,strong)UILabel *fieldAddress;

    //收货人

    @property (nonatomic ,strong)UILabel *fieldConsignee;

    //电话

    @property (nonatomic ,strong)UILabel *fieldPhone;

    //备注

    @property (nonatomic ,strong)UILabel *fieldNote;

    mytable.m

    -(instancetype)initWithStyle:(UITableViewCellStyle)style

    reuseIdentifier:(NSString *)reuseIdentifier{

    //判断

    if ([super initWithStyle:style reuseIdentifier:reuseIdentifier]) {

    //添加到

    [self.contentView  addSubview:self.fieldMail];

    [self.contentView  addSubview:self.fieldAddress];

    [self.contentView  addSubview:self.fieldConsignee];

    [self.contentView  addSubview:self.fieldPhone];

    [self.contentView  addSubview:self.fieldNote];

    }

    //返回值

    return self;

    }

    //懒加载-//邮件

    -(UILabel *)fieldMail{

    //判断

    if (!_fieldMail) {

    //初始化

    _fieldMail = [[UILabel  alloc]initWithFrame:CGRectMake(5,5,80,44)];

    }

    //返回值

    return _fieldMail;

    }

    //懒加载-//收货地址

    -(UILabel *)fieldAddress{

    //判断

    if (!_fieldAddress) {

    //初始化

    _fieldAddress = [[UILabel alloc]initWithFrame:CGRectMake(80,5,80,44)];

    }

    //返回值

    return _fieldAddress;

    }

    //懒加载=//收货人

    -(UILabel *)fieldConsignee{

    //判断

    if (!_fieldConsignee) {

    //初始化

    _fieldConsignee = [[UILabel  alloc]initWithFrame:CGRectMake(155,5,80,44)];

    }

    //返回值

    return _fieldConsignee;

    }

    //懒加载--//电话

    -(UILabel *)fieldPhone{

    //判断

    if (!_fieldPhone) {

    //初始化

    _fieldPhone = [[UILabel alloc]initWithFrame:CGRectMake(220,5,80,44)];

    }

    //返回值

    return _fieldPhone;

    }

    //懒加载

    -(UILabel *)fieldNote{

    //判断

    if (!_fieldNote) {

    //初始化

    _fieldNote = [[UILabel alloc]initWithFrame:CGRectMake(305,5,80,44)];

    }

    //返回值

    return _fieldNote;

    }

    - (void)awakeFromNib {

    [super awakeFromNib];

    // Initialization code

    }

    - (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state

    }

    model.h

    //邮箱

    @property (nonatomic ,copy)NSString *fieldMail;

    //收货地址

    @property (nonatomic ,copy)NSString *fieldAddress;

    //收货人

    @property (nonatomic ,copy)NSString *fieldConsignee;

    //电话

    @property (nonatomic ,copy)NSString *fieldPhone;

    //备注

    @property (nonatomic ,copy)NSString *fieldNote;

    //

    @property (nonatomic ,assign)NSInteger ID;

    loadData.h

    //单列类

    +(instancetype)sharlLoadData;

    //添加元素

    -(void)AddsharlLoadData:(Model *)model;

    //查询

    -(NSMutableArray *)Marr;

    //删除元素

    -(void)deleteharlLoadData:(Model *)model;

    //修改元素

    -(void)UPsharlLoadData:(Model *)model;

    loadData.m

    #import "LoadData.h"

    static LoadData *ld =nil;

    static FMDatabase *fate;

    @implementation LoadData

    //单列类

    +(instancetype)sharlLoadData{

    //静态

    static dispatch_once_t oneet;

    //初始化

    dispatch_once(&oneet, ^{

    ld = [[LoadData alloc]init];

    //定义初始化

    [ld initA];

    });

    //返回值

    return ld;

    }

    //初始化

    +(instancetype)allocWithZone:(struct _NSZone *)zone{

    if (!ld) {

    //初始化

    ld = [super allocWithZone:zone];

    }

    return ld;

    }

    //浅复制

    -(id)copy{

    return self;

    }

    //深复制

    -(id)mutableCopy{

    return self;

    }

    //初始化数据库

    -(void)initA{

    //创建沙盒

    NSString *Ste = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,

    NSUserDomainMask,YES)objectAtIndex:0];

    //定义文件名

    NSString *path = [Ste stringByAppendingPathComponent:@"HousingInfo.sqlite"];

    //初始化

    fate = [[FMDatabase alloc]initWithPath:path];

    //判断

    if ([fate open]) {

    //初始化

    [fate  executeUpdate:@"create table class (ID integer primary key, fieldMail text, fieldAddress text , fieldConsignee text , fieldPhone text , fieldNote text)"];

    [fate  close];

    NSLog(@"成功");

    }else{

    NSLog(@"失败");

    }

    }

    //添加元素

    -(void)AddsharlLoadData:(Model *)model{

    //开始

    [fate  open];

    //初始化

    NSString *str = [NSString  stringWithFormat:@"insert into class values (null , '%@','%@','%@','%@','%@')",model.fieldMail,model.fieldAddress,

    model.fieldConsignee,model.fieldPhone,model.fieldNote];

    //BOOL值接受

    BOOL ii = [fate  executeUpdate:str];

    //判断

    if (ii) {

    NSLog(@"成功");

    }else{

    NSLog(@"失败");

    }

    //关闭

    [fate  close];

    }

    //查询

    -(NSMutableArray *)Marr{

    //初始化

    NSMutableArray *marr = [NSMutableArray new];

    //开始

    [fate  open];

    //初始化

    FMResultSet *Set = [[FMResultSet alloc]init];

    //使用set接受

    Set = [fate  executeQuery:@"select * from class"];

    //判断

    while ([Set next]) {

    //初始化

    Model *mm = [Model new];

    //链接

    mm.fieldMail = [Set stringForColumn:@"fieldMail"];

    mm.fieldAddress = [Set stringForColumn:@"fieldAddress"];

    mm.fieldConsignee = [Set stringForColumn:@"fieldConsignee"];

    mm.fieldPhone = [Set stringForColumn:@"fieldPhone"];

    mm.fieldNote = [Set stringForColumn:@"fieldNote"];

    mm.ID = [Set intForColumn:@"ID"];

    //添加到数组

    [marr addObject:mm];

    }

    //关闭

    [fate close];

    //返回值

    return marr;

    }

    //删除元素

    -(void)deleteharlLoadData:(Model *)model{

    //开始

    [fate open];

    //初始化

    NSString *str = [NSString stringWithFormat:@"delete from class where ID = '%ld' ",model.ID];

    //BOOL值接受

    BOOL ii = [fate executeUpdate:str];

    //判断

    if (ii) {

    NSLog(@"成功");

    }else{

    NSLog(@"失败");

    }

    //关闭

    [fate close];

    }

    //修改元素

    -(void)UPsharlLoadData:(Model *)model{

    //开始

    [fate open];

    //初始化

    NSString *str = [NSString stringWithFormat:@"update class set fieldMail = '%@',fieldAddress = '%@',fieldConsignee = '%@',fieldPhone = '%@',fieldNote = '%@' where ID = '%ld'",model.fieldMail,model.fieldAddress,model.fieldConsignee,

    model.fieldPhone,model.fieldNote,model.ID];

    //BOOL值接受

    BOOL ii = [fate executeUpdate:str];

    //判断

    if (ii) {

    NSLog(@"成功");

    }else{

    NSLog(@"失败");

    }

    //关闭

    [fate close];

    }

    相关文章

      网友评论

          本文标题:信息查询

          本文链接:https://www.haomeiwen.com/subject/ltjuyxtx.html