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

本文共 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

你可能感兴趣的文章
js中的隐式转换
查看>>
如何用 k8s 管理超过 2500 个节点的集群
查看>>
HDU1087 Super Jumping! Jumping! Jumping!
查看>>
RHEL6基础五十之VMware下Linux系统安装VMware Tools
查看>>
在Linux中安装Oracle(安装总结)
查看>>
java 面试基础题 引用
查看>>
C#中yield用法
查看>>
常用的Linux操作
查看>>
风电场向管理要效益
查看>>
进程监控及管理常用命令
查看>>
JavaScript 变量、函数与原型链
查看>>
saltstack Key管理工具-salt-key
查看>>
WWDC19 -224-iOS 13 Presentations 适配
查看>>
Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
查看>>
jQuery初始化
查看>>
[转载]Linux内存高,触发oom-killer问题解决
查看>>
帮助小白快速理解多线程
查看>>
Android系统移植与驱动开发概述
查看>>
Codeforces 432D Prefixes and Suffixes kmp
查看>>
【poj解题】1028
查看>>