background image

sqlite3_column_int(), 取 int 类型的数据

    3、获取沙盒目录,并创建或打开数据库。
viewController.h 头文件添加一个成员变量,并包含头文件 sqlite3.h
[cpp] view plain copy
#import <UIKit/UIKit.h>
#import <sqlite3.h>
@interface ViewController : UIViewController
{
    sqlite3 *db;
}
@end

.m 文件 定义宏,方面后面使用

[cpp] view plain copy
#define DBNAME    @”personinfo.sqlite”
#define NAME      @”name”
#define AGE       @”age”
#define ADDRESS   @”address”
#define TABLENAME @”PERSONINFO”
[cpp] view plain copy
NSArray 

*paths 

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 

NSUserDomainMask, YES);
 NSString *documents = [paths objectAtIndex:0];
 NSString *database_path = [documents stringByAppendingPathComponent:DBNAME];
 if (sqlite3_open([database_path UTF8String], &db) != SQLITE_OK) {
     sqlite3_close(db);
     NSLog(@”数据库打开失败”);
 }

sqlite3_open,如果数据不存在,则创建。运行。这是在沙盒目录下能看到数据库文件
 

    4、创建数据表
创建一个独立的执行

sql 语句的方法,传入 sql 语句,就执行 sql 语句

[cpp] view plain copy
-(void)execSql:(NSString *)sql
{
    char *err;
    if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) {
        sqlite3_close(db);
        NSLog(@”数据库操作数据失败!”);
    }
}
创建数据表

PERSONINFO 的语句

[cpp] view plain copy
NSString  *sqlCreateTable  =  @”CREATE  TABLE  IF  NOT  EXISTS  PERSONINFO  (ID