WEB开发网
开发学院手机开发iPhone 开发 iphone开发-SQLite数据库使用 阅读

iphone开发-SQLite数据库使用

 2010-05-29 06:15:00 来源:WEB开发网   
核心提示:现在要使用SQLite3.0创建一个数据库,然后在数据库中创建一个表格,iphone开发-SQLite数据库使用,首先要引入SQLite3.0的lib库,然后包含头文件#import 【1】打开数据库,和title都是字符串,imageData是二进制数据,如果没有,那么创建一个sqlite3* database_;-

现在要使用SQLite3.0创建一个数据库,然后在数据库中创建一个表格。

首先要引入SQLite3.0的lib库。然后包含头文件#import

【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】创建表格

//创建表格,假设有五个字段,(id,cid,title,imageData ,imageLen )

//说明一下,id为表格的主键,必须有。

//cid,和title都是字符串,imageData是二进制数据,imageLen 是该二进制数据的长度。

- (BOOL) createChannelsTable:(sqlite3*)db{

char *sql = "CREATE TABLE channels (id integer primary key,

cid text,

title text,

imageData BLOB,

imageLen integer)";

sqlite3_stmt *statement;

if(sqlite3_prepare_v2(db, sql, -1, &statement, nil) != SQLITE_OK) {

1 2 3  下一页

Tags:iphone 开发 SQLite

编辑录入:coldstar [复制链接] [打 印]
赞助商链接