iOS中SQLite的操作方法_IOS

來源:互聯網
上載者:User

今天終於花了點時間把之前項目中使用到的對SQLite操作的方法整理一下並上傳到github上,下載地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。

與其他第三方目的一樣,主要是為了使代碼中有關對SQLite操作簡單化,具體用法:

將QYSQLiteManager檔案add到項目中,並在需要對SQLite進行操作的類中添加#import "QYSQLiteManager" 。

// 插入語句- (void)insertTable{ // 建立sql語句 NSString *sql = @"insert into teacher(name,id) values(?,?)"; // 不可變參數// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]]; // 可變參數 BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil]; if (isOK) {  NSLog(@"資料插入成功"); } else {  NSLog(@"資料插入失敗"); }}// 查詢語句- (void)selectTable{ NSString *sql = @"select * from teacher"; [QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {  NSLog(@"%@",dataList); } andObjects:nil];}// 修改表語句- (void)alterTable{ NSString *sql = @"alter table teacher add column pwd integer"; if([QYSQLiteManager alterTableWithSqlString:sql]) {  NSLog(@"修改成功"); }}// 更新資料語句- (void)updateTable{ NSString *sql = @"update teacher set name = ? where id = ?"; if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {  NSLog(@"更新成功"); }}

  有關查詢語句返回的資料類型,有需要的同學可以自行在“QYSQLiteManager.m”中尋找“sqlite3_bind_text”,然後在如下處

for (int i = 0; i < column_count; i++) {     // 擷取欄位名     char * keyName = (char *)sqlite3_column_name(stmt, i);     NSString *key = [NSString stringWithUTF8String:keyName];     if (sqlite3_column_type(stmt, i) == SQLITE_TEXT) { // 當欄位資料是“text”時      // 擷取欄位對應的資料      char *valueName = (char *)sqlite3_column_text(stmt, i);      NSString *value = [NSString stringWithUTF8String:valueName];      [dataDic setObject:value forKey:key];     } else { // 當欄位資料是integer時      int value = sqlite3_column_int(stmt, i);      [dataDic setObject:@(value) forKey:key];     }    }

修改你自己想要的資料類型即可。

以上內容是小編給大家日常收集整理的iOS sqlite對資料庫的各種操作,希望對大家有所協助

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.