您的位置:首页 > 数据库

iphone xcode 使用database 数据库 sqlite3的使用注意项总结

2010-10-18 16:27 477 查看
1. 使用工具创建数据库的时候 命名的时候一定要保持.sqlite格式.我曾保持.sql格式.结果让我郁闷了一天才找到答案.
2.我给你们发个数据库的打包文件.下次你使用时世界放到你的项目中便可以使用了.http://bacteria1987.download.csdn.net/
3.在使用时.记得要将数据库初始化.即在你的*AppDelegate.m文件里加上如下内容:- (BOOL)application 中加入:[DBConnection createEditableCopyOfDatabaseIfNeeded:NO];
[DBConnection getSharedDatabase];当然你需要把DBConnection的头文件导进来.

在- (void)applicationWillTerminate: 函数中加入[DBConnection closeDatabase];
OK 搞定.你现在可以写一个方法.来调用数据库中的内容拉.

方法参照如下:+ (NSMutableArray *)getQuestion{
NSMutableArray *arr = [NSMutableArray array];
static Statement *stmt = nil;
if (stmt == nil) {
static char *sql = "SELECT * FROM questions ";
stmt = [DBConnection statementWithQuery:sql];
[stmt retain];
}

while ([stmt step] == SQLITE_ROW) {
quiz *aquiz = [[quiz alloc] initWithStatement:stmt];
if (aquiz) {
[arr addObject:aquiz];

NSLog(@"fuck%d",arr.count);
}
}

[stmt reset];
return arr;
}

另外你最好写个对像.将数据库内容中列作为它的所有的属性.方便调用;最后在你需要用到数据的地方 array = [[waysManger getQuestion] retain]; 这个数组里面是数据库里面一行作为一个对象的数组.. quiz *aquiz = [array objectAtIndex:0];quiz是你写的对象的名称.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: