• 将任意对象存进数据库


    #import "SXViewController.h"
    #import "SXShop.h"
    #import "FMDB.h"
    
    @interface SXViewController ()
    @property (nonatomic, strong) FMDatabase *db;
    @end
    
    @implementation SXViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        [self setup];
        
        [self readShops];
    }
    
    - (void)setup
    {
        // 初始化
        NSString *path = @"/Users/apple/Desktop/shops.data";
        self.db = [FMDatabase databaseWithPath:path];
        [self.db open];
        
        // 2.创表
        [self.db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_shop (id integer PRIMARY KEY, shop blob NOT NULL);"];
    }
    
    - (void)readShops
    {
        FMResultSet *set = [self.db executeQuery:@"SELECT * FROM t_shop LIMIT 10,10;"];
        while (set.next) {
            NSData *data = [set objectForColumnName:@"shop"];
            SXShop *shop = [NSKeyedUnarchiver unarchiveObjectWithData:data];
            NSLog(@"%@", shop);
        }
        
    }
    
    - (void)addShops
    {
        
        for (int i = 0; i<100; i++) {
            SXShop *shop = [[SXShop alloc] init];
            shop.name = [NSString stringWithFormat:@"商品--%d", i];
            shop.price = arc4random() % 10000;
            
            NSData *data = [NSKeyedArchiver archivedDataWithRootObject:shop];
            [self.db executeUpdateWithFormat:@"INSERT INTO t_shop(shop) VALUES (%@);", data];
        }
    }
    
    @end
  • 相关阅读:
    Java系列学习(六)-数组
    MVC系列学习(十)-生成URL与表单
    Java系列学习(五)-流程控制语句
    Java系列学习(四)-运算计算
    asp.net mvc学习笔记
    Oracle网络传输的加密和完整性验证
    mvc学习
    linq 学习
    dapper学习入门
    entity framework 学习备忘录
  • 原文地址:https://www.cnblogs.com/songxing10000/p/4663152.html
Copyright © 2020-2023  润新知