成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解iPhone連接Sqlite數(shù)據(jù)庫(kù) 實(shí)例操作

移動(dòng)開(kāi)發(fā) iOS
本文介紹的是詳解iPhone連接Sqlite數(shù)據(jù)庫(kù) 實(shí)例操作,數(shù)據(jù)庫(kù)的操作很重要,先來(lái)看本文內(nèi)容。

詳解iPhone連接Sqlite數(shù)據(jù)庫(kù) 實(shí)例操作是本文要介紹的內(nèi)容,主要是以代碼實(shí)現(xiàn),來(lái)講述了一些iPhone連接Sqlite數(shù)據(jù)庫(kù)的代碼,來(lái)看詳細(xì)內(nèi)容。

相信在N多應(yīng)用中要涉及數(shù)據(jù)庫(kù)操作

  1. sqlite3 *database;  
  2. NSArray *pathsNSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  3. NSString *documentsDirectory = [paths objectAtIndex:0];  
  4. NSString *strPaths =  [documentsDirectory stringByAppendingPathComponent:kFilename];  
  5. if (sqlite3_open([strPaths UTF8String], &database) != SQLITE_OK) {  
  6.         sqlite3_close(database);  
  7.         NSAssert(0, @"Failed to open databse");  
  8.     }  
  9. NSString *createSQL = @"CREATE TABLE IF NOT EXISTS FIELDS (ROW INTEGER PRIMARY KEY, FIELD_DATA TEXT)";  
  10. if(sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK){  
  11.         sqlite3_close(database);  
  12.         NSAssert1(1, @"Error create table :%s", errorMsg);  
  13.     }  
  14. NSString *query = @"SELECT ROW ,FIELD_DATA FROM FIELDS ORDER BY ROW";  
  15. sqlite3_stmt *statement;  
  16.  
  17. if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK){  
  18.         while (sqlite3_step(statement) == SQLITE_ROW) {  
  19.             int row = sqlite3_column_int(statement, 0);  
  20.             char *rowData = (char *)sqlite3_column_text(statement, 1);  
  21.               
  22.             NSString *fieldName = [[NSString alloc] initWithFormat:@"field%d", row];  
  23.             NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];  
  24.               
  25.             UITextField *field = [self valueForKey:fieldName];  
  26.             field.text = fieldValue;  
  27.             [fieldName release];  
  28.             //[fieldName release];  
  29.             [fieldValue release];  
  30.         }  
  31.           
  32.         sqlite3_finalize (statement);  
  33.     } 

sqllite存在沙盒內(nèi),所以打開(kāi)的時(shí)候不需要name和password,但由于字符的格式不用,所以需要通過(guò),[nsString, UTF8String]來(lái)轉(zhuǎn)換。

  1. sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil),這是執(zhí)行sql語(yǔ)句的命令。statement記錄狀態(tài)。  
  2.  
  3. sqlite3_column_*(statement, 0);返回字段值  
  4.  
  5. sqlite3_finalize (statement);結(jié)束退出 

小結(jié):詳解iPhone連接Sqlite數(shù)據(jù)庫(kù) 實(shí)例操作的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-07 16:42:38

iPhone Sqlite3 數(shù)據(jù)庫(kù)

2011-07-05 10:16:16

Qt 數(shù)據(jù)庫(kù) SQLite

2011-07-21 17:29:42

iPhone Sqlite 數(shù)據(jù)庫(kù)

2011-07-27 10:16:41

iPhone SQLite 數(shù)據(jù)庫(kù)

2011-07-05 14:46:34

2011-08-02 16:16:08

iPhone開(kāi)發(fā) SQLite 數(shù)據(jù)庫(kù)

2011-07-20 12:34:49

SQLite數(shù)據(jù)庫(kù)約束

2017-07-12 09:20:42

SQLite數(shù)據(jù)庫(kù)移植

2011-07-04 17:18:23

Qt SQLite 數(shù)據(jù)庫(kù)

2009-12-31 11:10:01

2011-07-01 14:06:57

Qt sqlite

2010-03-04 15:31:44

Python SQLI

2010-04-01 09:45:38

NoSQL

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫(kù)

2011-07-06 16:25:10

iPhone 程序 調(diào)用

2010-11-29 11:47:26

連接Sybase數(shù)據(jù)庫(kù)

2011-06-21 15:11:04

QT 數(shù)據(jù)庫(kù)

2011-07-12 15:22:04

SQLite數(shù)據(jù)庫(kù)

2024-03-07 13:02:57

PythonSQLite數(shù)據(jù)庫(kù)

2024-04-03 00:06:03

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区三区视频 | 美女久久久久久久久 | 日韩av一区二区在线观看 | 国产在线一区二区三区 | 精品久久九九 | 亚洲国产日韩欧美 | 激情五月婷婷综合 | 久久久久久久久毛片 | 综合五月| 国产乱码精品1区2区3区 | 午夜色播| 黄色毛片黄色毛片 | 日日干天天操 | 亚洲 精品 综合 精品 自拍 | 日韩国产在线 | 中文字幕一区二区三区日韩精品 | 97色免费视频 | 久久y| 日本午夜精品 | 91精品国产91久久久久久丝袜 | 精品国产第一区二区三区 | 久久久久综合 | 最近中文字幕在线视频1 | 韩日三级 | 日韩精品色网 | 亚洲国产精品久久 | 亚洲精品免费视频 | 九九亚洲 | 国产一区二区三区四区hd | 欧美精品一区二区三区四区五区 | 成人在线精品 | 美女天天操 | 国产一区二区美女 | 日本三级电影在线看 | 在线免费观看黄视频 | 欧美亚洲视频 | 日韩人体在线 | 久久久久久久久综合 | 日韩成人av在线 | 欧美在线一区二区三区 | 国产视频精品区 |