SQL二维码跳转存值

DataBase 。h

#import#import "Yly.h"#import@interface SqliteData : NSObject

// 定义全局变量

{

sqlite3 *db;

}

// 单例方法

+(instancetype)initData;

// 初始化数据库

-(void)initSqlData;

// 初始化数据库表格

-(void)initSqlTableData;

// 添加数据

-(void)addSqlData:(Yly *)data;

// 修改数据

-(void)changeSqlData:(Yly *)data;

// 删除数据

-(void)deleteSqlData:(NSInteger)deleData;

// 查询数据

-(NSMutableArray *)showSqlAllArr;

// 关闭数据库

-(void)closeSqlData;



sqlData (DataBase)

#import "SqliteData.h"

// 定义一个静态变量

static SqliteData *sql = nil;

@implementation SqliteData

// 单例方法

+(instancetype)initData

{

if (!sql) {

sql = [[SqliteData alloc] init];

}

return sql;

}

// 初始化数据库

-(void)initSqlData

{

// 创建沙盒路径

NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

// 拼接

NSString *newPath = [path stringByAppendingString:@"/1511E.db"];

NSLog(@"-------------%@",newPath);

// 判断

if (sqlite3_open([newPath UTF8String], &db) == SQLITE_OK) {

NSLog(@"数据库打开成功");

[self initSqlTableData];

}else{

NSLog(@"数据库打开失败");

}

}

// 初始化数据库表格

-(void)initSqlTableData

{

// 创建sql语句

const char *sql = "create table if not exists Ylys(ylyID integer primary key, pathStr text, textPath text)";

// 预编译指针

sqlite3_stmt *stmt;

// 打开数据库接口

sqlite3_prepare_v2(db, sql, -1, &stmt, nil);

// 判断

if (sqlite3_step(stmt) == SQLITE_DONE) {

NSLog(@"数据库表格打开成功");

}else{

NSLog(@"数据库表格打开失败");

}

// 销毁接口

sqlite3_finalize(stmt);

}

// 添加数据

-(void)addSqlData:(Yly *)data

{

// 添加 sql 语句

const char *sql = "insert into Ylys values(null, ?, ?)";

// 预编译指针

sqlite3_stmt *stmt;

// 打开数据库接口

sqlite3_prepare_v2(db, sql, -1, &stmt, nil);

// 绑定数据库接口

sqlite3_bind_text(stmt, 1, [data.pathStr UTF8String], -1, SQLITE_TRANSIENT);

sqlite3_bind_text(stmt, 2, [data.textPath UTF8String], -1, SQLITE_TRANSIENT);

// 执行预编译接口

sqlite3_step(stmt);

// 销毁接口

sqlite3_finalize(stmt);

}

// 修改数据

-(void)changeSqlData:(Yly *)data

{

// 修改 sql 语句

const char *sql = "update Ylys set pathStr = ?, textPath = ? where ylyID = ?";

// 预编译指针

sqlite3_stmt *stmt;

// 打开数据库接口

sqlite3_prepare_v2(db, sql, -1, &stmt, nil);

// 绑定数据库接口

sqlite3_bind_text(stmt, 1, [data.pathStr UTF8String], -1, SQLITE_TRANSIENT);

sqlite3_bind_text(stmt, 2, [data.textPath UTF8String], -1, SQLITE_TRANSIENT);

// 绑定主键 id

sqlite3_bind_int(stmt, 3, (int)(data.ylyID));

// 执行预编译指针

sqlite3_step(stmt);

// 销毁接口

sqlite3_finalize(stmt);

}

// 删除数据

-(void)deleteSqlData:(NSInteger)deleData

{

// 删除 sql 语句

const char *sql = "delete from Ylys where ylyID = ?";

// 预编译指针

sqlite3_stmt *stmt;

// 打开数据库接口

sqlite3_prepare_v2(db, sql, -1, &stmt, nil);

// 删除主键 id

sqlite3_bind_int(stmt, 1, (int)(deleData));

// 执行预编译指针

sqlite3_step(stmt);

// 销毁接口

sqlite3_finalize(stmt);

}

// 查询数据

-(NSMutableArray *)showSqlAllArr

{

// 查询 sql 语句

const char *sql = "select * from Ylys";

// 预编译指针

sqlite3_stmt *stmt;

// 打开数据库接口

sqlite3_prepare_v2(db, sql, -1, &stmt, nil);

// 创建数组

NSMutableArray *arr = [NSMutableArray array];

while (sqlite3_step(stmt) == SQLITE_ROW) {

// 初始化类

Yly *yyy = [[Yly alloc] init];

// 找到主键id

yyy.ylyID = sqlite3_column_int(stmt, 0);

yyy.pathStr = [NSString stringWithUTF8String:(const char *)sqlite3_column_text(stmt, 1)];

yyy.textPath = [NSString stringWithUTF8String:(const char *)sqlite3_column_text(stmt, 2)];

// 将数据添加到数组

[arr addObject:yyy];

}

// 销毁接口

sqlite3_finalize(stmt);

// 返回 数组

return arr;

}

// 关闭数据库

-(void)closeSqlData

{

sqlite3_close(db);

}



// 按钮的点击事件

-(void)didClickBtn:(UIButton *)sender

{

imgView.image = [QRCodeGenerator qrImageForString:tf.text imageSize:imgView.frame.size.width];

// 转换图片格式

NSData *imgData = UIImagePNGRepresentation(imgView.image);

// 获取沙盒路径

NSString *paths= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];

// 拼接图片的文件路径

NSString *imageFilePath = [NSString stringWithFormat:@"%@/%@.png",paths,tf.text];

NSLog(@"%@", [imgData writeToFile:imageFilePath atomically:YES]?@"存储成功":@"存储失败");

NSLog(@"0000-----======%@",imageFilePath);

Message *yly = [[Message alloc] init];

yly.pathStr = imageFilePath;

yly.textPath = tf.text;

[[SqliteData initData] initSqlData];

[[SqliteData initData] addSqlData:yly];

[[SqliteData initData] closeSqlData];

}





UITwoViewController

// 设置 内容

[[SqliteData initData] initSqlData];

marr = [[SqliteData initData] showSqlAllArr];

[[SqliteData initData] closeSqlData];

[myTable reloadData];


cell获取内容

NSLog(@"===%@",[marr[indexPath.row] textPath]);

cell.imageView.image = [UIImage imageWithContentsOfFile:[marr[indexPath.row] pathStr]];

cell.textLabel.text = [marr[indexPath.row] textPath];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容