ios SQLite3的使用
来源:互联网 发布:网络鲜花速递排名 编辑:程序博客网 时间:2024/05/16 05:07
注意:要在工程中的Frameworks中导入相应的libsqlite3.dylib文件,也许在相应的目录下存在多个以libsqlite3开头的文件,务必选择libsqlite3.dylib,它始终指向最新版的SQLite3库的别名。
打开数据库:
Objective-c代码
创建数据库:
对表的操作,以查询为例
打开数据库:
Objective-c代码
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *path = [documentsDirectory stringByAppendingPathComponent:@"database.sqlite"];//database.sqlite为自己定义数据库名称
- NSFileManager *fileManager = [NSFileManager defaultManager];
- databasePath_ = path;
- BOOL find = [fileManager fileExistsAtPath:path];
- if (!find) {
- NSString *rePath = getBundleFilePath(@"database", @"sqlite");
- NSData *dataFile = [NSData dataWithContentsOfFile:rePath];
- [dataFile writeToFile:databasePath_ atomically:YES];
- }
- NSLog(@"Database file have already existed.");
- if(sqlite3_open([path UTF8String], &database_) != SQLITE_OK) {
- sqlite3_close(database_);
- NSLog(@"Error: open database file.");
- }
创建数据库:
- NSString *creatSQL = @"CREATE TABLE IF NOT EXISTS FIELDS (ROW INTEGER PRIMARY KEY, FIELD_DATA TEXT);";
- if (sqlite3_exec(database, [creatSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK) {
- sqlite3_close(database);
- NSLog@"Error creating table");
- }
对表的操作,以查询为例
- NSString *query = @"SELECT ROW, FIELD_DATA FROM FIELDS ";
- sqlite3_stmt *statement;
- if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) != SQLITE_OK) {
- while (sqlite3_step(statement) == SQLITE_ROW) {
- int row = sqlite3_column_int(statement, 0);//第一列
- char *rowData = (char *)sqlite3_column_text(statement, 1);//第二列
- NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
- [fieldValue release];
- }
- sqlite3_finalize(statement);
- }
0 0
- ios SQLite3的使用
- IOS sqlite3的使用
- IOS SQLite3的使用
- ios学习--SQLite3的使用
- 使用IOS的嵌入式SQLite3
- ios对SQLite3的使用
- SQLite3在iOS的使用
- SQLite3在iOS的使用
- 【iOS】数据库SQLite3的使用
- ios对SQLite3的使用
- iOS Sqlite3 数据库的使用
- IOS sqlite3数据库的使用
- iOS 原生sqlite3的使用
- ios学习--sqlite3数据库的使用
- iOS 中SQLite3的使用(Demo)
- iOS sqlite3 之sqlite_master 的使用
- ios中对sqlite3的使用小结
- iOS开发中 SQLite3的使用案例
- 图的创建(邻接表)
- 函数式宏定义与普通函数
- Android中的Service详解
- 搭建spring MVC项目
- IPhone中SQLite3的使用
- ios SQLite3的使用
- 图的创建(十字链表)
- 学习笔记 第6章
- Java中获取前一天和后一天时间
- Lucene4.5索引的创建与搜索
- target属性问题
- 图的广度和深度优先遍历
- DMP文件的生成和使用
- 图的最小生成树