IOS SqlLite3 使用筆記(一)


貼出實現的原代碼

    //獲取存放的db文件路徑(沙盒中)
    /*NSArray* arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString * domcatPaths = [arr objectAtIndex:0];
    NSString * databasePaths = [domcatPaths stringByAppendingPathComponent:@"ipadTest.db"];
    */
    //資源文件中的db文件路徑(使用事先製作好的sqlite數據庫)
    NSString * databasePaths = [[NSBundle mainBundle] pathForResource:@"ipadTest" ofType:@"db"];


    //打開數據庫連接
    sqlite3 * database;
    if (sqlite3_open([databasePaths UTF8String], &database) == SQLITE_OK) {
        NSLog(@"連接成功!");
    }else{
        NSLog(@"連接失敗!");
    }
    
    //查詢
    NSString *findSql = @"select * from gj";
    sqlite3_stmt *stmt;
    if (sqlite3_prepare(database, [findSql UTF8String], -1, &stmt, nil)==SQLITE_OK) {
        NSLog(@"查詢成功!");
    }else{
        NSLog(@"查詢失敗!");
    }
    NSMutableArray *arr = [[NSMutableArray alloc]init];
    while (sqlite3_step(stmt)==SQLITE_ROW) {
        NSMutableDictionary *obj = [NSMutableDictionary dictionary];
        
        [obj setObject:[[NSString alloc] initWithCString:(char *)sqlite3_column_text(stmt, 0) encoding:NSUTF8StringEncoding] forKey:@"gj"];
        [obj setObject:[[NSString alloc] initWithCString:(char *)sqlite3_column_text(stmt, 1) encoding:NSUTF8StringEncoding] forKey:@"dq"];
        [obj setObject:[[NSString alloc] initWithCString:(char *)sqlite3_column_text(stmt, 2) encoding:NSUTF8StringEncoding] forKey:@"cjtime"];
        [obj setObject:[[NSString alloc] initWithCString:(char *)sqlite3_column_text(stmt, 3) encoding:NSUTF8StringEncoding] forKey:@"fzr"];
        [arr addObject:obj];
    }

借鑑資料(感謝前輩們的奉獻)

添加libsqlite3.0.dylib  
http://blog.163.com/wang_1980_ww/blog/static/111141052013415112153216/


libsqlite3.dylib與libsqlite3.0.dylib區別
http://blog.csdn.net/wangqiuyun/article/details/7345743


第三方庫FMDB連接sqlite3 數據庫
http://www.tuicool.com/articles/Mbaui2


ios簡單sqlite使用
http://marshal.easymorse.com/archives/3349
iOS SQLite3初試用
http://mobile.51cto.com/iphone-321932.htm
IOS數據庫操作SQLite3使用詳解
http://www.cnblogs.com/wengzilin/archive/2012/03/27/2419203.html


iOS 四種保存數據的方式
http://jingyan.baidu.com/article/75ab0bcb06c37fd6874db273.html

ios使用事先製作好的sqlite數據庫
http://zhidao.baidu.com/link?url=oPf9MFhErOwTfUpu40y1DuTjrCPLeDYsJQ1P699ZkRTn6G6Ut1Tl-qO094dzfczNoV_XSbtnWREW_GP1GSHTKK

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章