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