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是你写的对象的名称.
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是你写的对象的名称.
相关文章推荐
- iphone xcode 使用database 数据库 sqlite3的使用注意项总结
- Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
- Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
- 使用SQLiteDataBase 关闭游标关闭数据库及NullPointer问题总结
- [置顶] Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
- Android数据库(SQLiteDatabase)使用小结
- android SQLite数据库使用总结之(一)从加载本地数据库开始
- 【安卓面试题】使用SQLiteOpenHelper的getReadableDatabase()获得的数据库能不能,做写的操作
- Android数据库SQLiteDatabase的使用
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- 【数据库】SQLITE3 使用总结2
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!
- 使用 SQLiteDatabase 操作 SQLite 数据库
- android SQLite数据库使用总结之(二)创建自己的数据库
- iphone上使用Sqlite的注意事项小结
- 数据库SQLite在Qt5+VS2012使用规则总结---中文乱码
- 11.Android数据库SQLiteDatabase的使用
- 使用 SQLiteDatabase 操作 SQLite 数据库
- 学生管理系统总结和SQLiteDatabase注意事项
- Android数据库入门小案例SQLiteOpenHelper和SQLiteDatabase使用