博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone-common-codes-ccteam源代码 CCSqlite3.m
阅读量:5734 次
发布时间:2019-06-18

本文共 1819 字,大约阅读时间需要 6 分钟。

//  //  CCSqlite3.m  //  CCFC  //  //  Created by xichen on 11-12-18.  //  Copyright 2011 ccteam. All rights reserved.  //   #import "CCSqlite3.h"  @implementation CCSqlite3  @synthesize delegate = _delegate;  @synthesize statement = _statement;  - (id)initWithSqliteDBFullPath:(NSString *)dbFullPath  {          self = [super init];  int ret;  if(self)          {                  ret = sqlite3_open([dbFullPath UTF8String], &_db);  if(ret != SQLITE_OK)  return nil;          }  return self;  }  - (void)dealloc  {          [_sql release];          sqlite3_close(_db);          [super dealloc];  }  - (void)setSql:(NSString *)sql  {  if(_sql != sql)          {                  [_sql release];                  _sql = [sql copy];          }  }  - (BOOL)prepare  {  return (sqlite3_prepare_v2(_db, [_sql UTF8String], -1, &_statement, NULL) == SQLITE_OK);  }  - (void)getData  {  while (sqlite3_step(_statement) == SQLITE_ROW)          {                  ++_row;                  [_delegate onCCSqlite3AnotherRowOK:self withRow:_row];          }  }  - (void)end  {          sqlite3_finalize(_statement);  }  // set so, we can get the random results  - (void)setRandomReturns:(int)n  {          NSString *temp = [NSString stringWithFormat:@" order by random() limit %d", n];          NSString *final = [_sql stringByAppendingString:temp];          [self setSql:final];  }  // if set so, the sqlite will returns the rowCount row data, which starts from argument start.  - (void)setNRowsFrom:(int)start withRowCount:(int)rowCount  {          NSString *temp = [NSString stringWithFormat:@" limit %d,%d", start, rowCount];          NSString *final = [_sql stringByAppendingString:temp];          [self setSql:final];  }  @end

 

可能有更新:

googlecode链接地址:

github地址:

 

转载于:https://www.cnblogs.com/ccteam/archive/2012/01/05/2313102.html

你可能感兴趣的文章
[翻译] JavaScript函数的6个基本术语
查看>>
vue静态资源打包中的坑与解决方案
查看>>
Lc 895. Maximum Frequency Stack 最大频率栈 JS
查看>>
j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
查看>>
Write Your Own Gemspec
查看>>
PlaNet,使用图像输入来学习世界模型
查看>>
Oracle 字符集的查看和修改【下】
查看>>
nginx + keepalive
查看>>
我的友情链接
查看>>
PHP json_encode() 函数介绍
查看>>
MyEclipse8.6 web中jsp页面出现jquery,dojo等代码自动提示
查看>>
js动态设置元素高度
查看>>
Ossim下的安全合规管理
查看>>
如何让一个linux命令后台运行,而不受终端影响
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
spring-boot | 日志
查看>>
Cordova Hot Code Push Plugin -9 错误治疗方法
查看>>
Python DBUtils数据连接池与mysql配合用法
查看>>
Linux中使用crontab命令定时执行shell脚本或其他Linux命令
查看>>
Android BaseAdapter
查看>>