久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

sqlite運用總結(jié)

 杰出天下 2012-05-21
1,、打開數(shù)據(jù)庫,。 
Objective-c代碼  收藏代碼
  1. //打開數(shù)據(jù)庫  
  2. -(BOOL)openDatabase{  
  3.     NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);  
  4.     NSString *paths = [[path objectAtIndex:0] stringByAppendingPathComponent:@"NineCellDiaryDB.sqlite3"];  
  5.     if(sqlite3_open([paths UTF8String], &database) != SQLITE_OK){  
  6.         [self closeDatabase];  
  7.         return NO;  
  8.     }return YES;  
  9. }  

2、關(guān)閉數(shù)據(jù)庫,。 
Objective-c代碼  收藏代碼
  1. //關(guān)閉數(shù)據(jù)庫  
  2. -(BOOL)closeDatabase{  
  3.     return (sqlite3_close(database) == SQLITE_OK)?YES:NO;  
  4. }  

3,、插入數(shù)據(jù)。 
Objective-c代碼  收藏代碼
  1. //打開數(shù)據(jù)庫  
  2.     if(![self openDatabase]){  
  3.         [self closeDatabase];  
  4.         return NO;  
  5.     }  
  6.       
  7.     sqlite3_stmt *insert_statement;  
  8.     //準(zhǔn)備sql語句  
  9.     const char* sql = "insert into userinfo(uname,upassword,uexp,uportrait) values(?,?,?,?)";  
  10.     //綁定語句值  
  11.     if (sqlite3_prepare_v2(database,sql, -1, &insert_statement, NULL) != SQLITE_OK)return NO;  
  12.     sqlite3_bind_text(insert_statement, 1, [name UTF8String], -1, SQLITE_TRANSIENT);  
  13.     sqlite3_bind_text(insert_statement, 2, [passwd UTF8String], -1, SQLITE_TRANSIENT);  
  14.     sqlite3_bind_int(insert_statement, 3, [e intValue]);  
  15.       
  16.     //提供png格式和jpg格式支持  
  17.     int returnValue = -1;  
  18.     NSData *imageData = nil;  
  19.         UIImage *por = [UIImage imageNamed:@"kill.png"];  
  20.     imageData = UIImagePNGRepresentation(por);//png格式  
  21.     if (nil == por) {  
  22.         returnValue = sqlite3_bind_blob(insert_statement, 4, nil, -1, NULL);  
  23.     }else {  
  24.         returnValue = sqlite3_bind_blob(insert_statement, 4,[imageData bytes],[imageData length], NULL);  
  25.     }  
  26.   
  27.     //執(zhí)行插入  
  28.     if (sqlite3_step(insert_statement) != SQLITE_DONE) {  
  29.         sqlite3_finalize(insert_statement);  
  30.         [self closeDatabase];  
  31.         return NO;  
  32.     }  
  33.     sqlite3_finalize(insert_statement);  
  34.     [self closeDatabase];  

4,、更新數(shù)據(jù),。 
Objective-c代碼  收藏代碼
  1. //打開數(shù)據(jù)庫  
  2.     if(![self openDatabase]){  
  3.         [self closeDatabase];  
  4.         return NO;  
  5.     }  
  6.       
  7.     //準(zhǔn)備陳述命令  
  8.     sqlite3_stmt *update_statement;  
  9.     //準(zhǔn)備sql語句  
  10.     const char* sql = "update userinfo set uname=?,upassword=?,uexp=?,uportrait=? where id=1";  
  11.     //綁定語句值  
  12.     if (sqlite3_prepare_v2(database,sql, -1, &update_statement, NULL) != SQLITE_OK)return NO;  
  13.     sqlite3_bind_text(update_statement, 1, [name UTF8String], -1, SQLITE_TRANSIENT);  
  14.     sqlite3_bind_text(update_statement, 2, [passwd UTF8String], -1, SQLITE_TRANSIENT);  
  15.     sqlite3_bind_int(update_statement, 3, [e intValue]);  
  16.       
  17.     //提供png格式和jpg格式支持  
  18.     int returnValue = -1;  
  19.     NSData *imageData = nil;  
  20.     UIImage *por = [UIImage imageNamed:@"killer.png"];  
  21.     if (nil == por) {  
  22.         returnValue = sqlite3_bind_blob(update_statement, 4, nil, -1, NULL);    
  23.         }else {  
  24.         imageData = UIImageJPEGRepresentation(por,1.0f);//jpg格式  
  25.         returnValue = sqlite3_bind_blob(update_statement, 4,[imageData bytes],[imageData length], NULL);  
  26.         }  
  27.     }  
  28.   
  29.     //執(zhí)行  
  30.     if (sqlite3_step(update_statement) != SQLITE_OK){  
  31.         sqlite3_finalize(update_statement);  
  32.         [self closeDatabase];  
  33.         return NO;  
  34.     }  
  35.     sqlite3_finalize(update_statement);  
  36.     [self closeDatabase];  

5、查詢數(shù)據(jù) 
Objective-c代碼  收藏代碼
  1. //打開數(shù)據(jù)庫  
  2.         if (![self openDatabase]) {  
  3.             return self;  
  4.         }  
  5.           
  6.         //查詢所有數(shù)據(jù)  
  7.         sqlite3_stmt *statement;  
  8.         const char* zTail;  
  9.         sqlite3_prepare_v2(database,"SELECT * from userinfo;",-1,&statement,&zTail);   
  10.           
  11.         const unsigned char *name;   
  12.         const unsigned char *password;  
  13.         int exp=0;  
  14.         NSString *newName = nil;  
  15.         NSString *newPassword = nil;  
  16.         NSData *imgData = nil;  
  17.   
  18.         [color=green]//sqlite3_reset(statement);[/color]  
  19.   
  20.         if (SQLITE_ROW == sqlite3_step(statement)) {  
  21.             name = sqlite3_column_text(statement,1);  
  22.             password = sqlite3_column_text(statement,2);  
  23.             exp = sqlite3_column_int(statement,3);  
  24.             if (NULL != sqlite3_column_blob(statement,4)) {  
  25.                 imgData = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement,4) length:sqlite3_column_bytes(statement, 1)];  
  26.             }  
  27.             newName = [NSString stringWithCString:name encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8)];  
  28.             newPassword = [NSString stringWithCString:password encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8)];  
  29.         }  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多