我现在要使用SQLite3.0创建一个数据库,然后在数据库中创建一个表格。
首先要引入SQLite3.0的lib库。然后包含头文件#import <sqlite3.h>
【1】 打开数据库,如果没有,那么创建一个
sqlite3* database_;
-(BOOL) open{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSdocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"mydb.sql"]; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL find = [fileManager fileExistsAtPath:path];
//找到数据库文件mydb.sql if (find) { NSLog(@"Database file have already existed."); if(sqlite3_open([path UTF8String], &database_) != SQLITE_OK) { sqlite3_close(database_); NSLog(@"Error: open database file."); return NO; } return YES; } if(sqlite3_open([path UTF8String], &database_) == SQLITE_OK) { bFirstCreate_ = YES; [self createChannelsTable:database_];//在后面实现函数 createChannelsTable
return YES; } else { sqlite3_close(database_); NSLog(@"Error: open database file."); return NO; } return NO; }
【2】创建表格
【3】 向表格中插入一条记录
假设channle是一个数据结构体,保存了一条记录的内容。
【4】数据库查询
这里获取表格中所有的记录,放到数组fChannels中。
iphone访问本地数据库sqlite3
首先需要在项目中引用 Sqlite 3的开发包,下面是在iPhone SDK 3.0下的目录:
到这里你需要事先用命令来创建 Sqlite 3的数据库文件,并在其中创建自己的表等等,然后作为资源文件添加到项目,然后在程序第一次运行的时候复制到程序下的documents或其他目录下,关于 Sqlite 3的基本操作网上已经有不少文章,这里就不重复了。
在iPhone中使用 Sqlite 3主要步骤如下:
1 首先获取iPhone上 Sqlite 3的数据库文件的地址
2 打开 Sqlite 3的数据库文件
3 定义SQL文
4 邦定执行SQL所需要的参数
5 执行SQL文,并获取结果
6 释放资源
7 关闭 Sqlite 3数据库。
下面结合代码来示范一下。
这里只是粗略的给大家介绍了一下,更详细的资料请参考Apple的官方文档。