青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

厚積薄發,滴水穿石

搬家到主站了:http://www.cnblogs.com/cokecoffe/
隨筆 - 45, 文章 - 8, 評論 - 12, 引用 - 0
數據加載中……

IOS下SQLite的簡單使用

看著國外網站的教程,寫了一個小例子,一個聯系人的程序,包括 (姓名、地址、電話)三項內容,通過兩個按鈕,可以將信息保存或者查詢數據庫已有的信息。

UI就不說了,比較簡單。貼一下關鍵代碼,具體的話還是去看源代碼(正想辦法傳,我這git出點問題)。

?

/*根據路徑創建數據庫并創建一個表contact(id nametext addresstext phonetext)*/

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

?

NSString *docsDir;

NSArray *dirPaths;

?

// Get the documents directory

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

?

docsDir = [dirPaths objectAtIndex:0];

?

// Build the path to the database file

databasePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: @"contacts.db"]];

?

NSFileManager *filemgr = [NSFileManager defaultManager];

?

if ([filemgr fileExistsAtPath:databasePath] == NO)

{

const char *dbpath = [databasePath UTF8String];

if (sqlite3_open(dbpath, &contactDB)==SQLITE_OK)

{

char *errMsg;

const char *sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT,PHONE TEXT)";

if (sqlite3_exec(contactDB, sql_stmt, NULL, NULL, &errMsg)!=SQLITE_OK)

{

status.text = @"創建表失敗\n";

}

}

else

{

status.text = @"創建/打開數據庫失敗";

}

}

?

}

?

/*將數據保存只數據庫,當按下保存按鈕的時候*/

?

- (IBAction)SaveToDataBase:(id)sender

{

sqlite3_stmt *statement;

?

const char *dbpath = [databasePath UTF8String];

?

if (sqlite3_open(dbpath, &contactDB)==SQLITE_OK) {

NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO CONTACTS (name,address,phone) VALUES(\"%@\",\"%@\",\"%@\")",name.text,address.text,phone.text];

const char *insert_stmt = [insertSQL UTF8String];

sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL);

if (sqlite3_step(statement)==SQLITE_DONE) {

status.text = @"已存儲到數據庫";

name.text = @"";

address.text = @"";

phone.text = @"";

}

else

{

status.text = @"保存失敗";

}

sqlite3_finalize(statement);

sqlite3_close(contactDB);

}

}

?

/*根據輸入的姓名來查詢數據*/

- (IBAction)SearchFromDataBase:(id)sender

{

const char *dbpath = [databasePath UTF8String];

sqlite3_stmt *statement;

?

if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)

{

NSString *querySQL = [NSString stringWithFormat:@"SELECT address,phone from contacts where name=\"%@\"",name.text];

const char *query_stmt = [querySQL UTF8String];

if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL) == SQLITE_OK)

{

if (sqlite3_step(statement) == SQLITE_ROW)

{

NSString *addressField = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 0)];

address.text = addressField;

?

NSString *phoneField = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 1? ? )];

phone.text = phoneField;

?

status.text = @"已查到結果";

[addressField release];

[phoneField release];

}

else {

status.text = @"未查到結果";

address.text = @"";

phone.text = @"";

}

sqlite3_finalize(statement);

}

?

sqlite3_close(contactDB);

}

}

posted on 2012-05-31 23:37 Wangkeke 閱讀(1441) 評論(0)  編輯 收藏 引用 所屬分類: IOS

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人午夜剧场免费观看| 亚洲一区二区三区在线观看视频| 亚洲国产一区视频| 欧美成人免费全部观看天天性色| 亚洲狼人综合| 午夜伦欧美伦电影理论片| 欧美 日韩 国产在线| 国产精品视频免费| 国产一区二区三区直播精品电影 | 亚洲免费人成在线视频观看| 久久成人精品视频| 欧美视频一区二区三区…| 一区二区三区亚洲| 亚洲精品视频一区| 久久全球大尺度高清视频| 亚洲网站在线| 欧美精品一区二区三区高清aⅴ| 精品1区2区3区4区| 久久久久国产精品人| 亚洲在线成人精品| 欧美无砖砖区免费| 亚洲午夜久久久久久尤物| 久热这里只精品99re8久| 亚洲一区二区免费| 国产精品久久久久久影院8一贰佰| 一区二区三区中文在线观看 | 亚洲欧美日本精品| 亚洲激情在线播放| 免费一级欧美片在线播放| 黄色日韩网站视频| 久久精品日产第一区二区| 亚洲在线免费观看| 欧美日韩高清一区| 一区二区不卡在线视频 午夜欧美不卡在| 久久综合色播五月| 久久精品日韩欧美| 在线观看亚洲专区| 农村妇女精品| 另类图片国产| 亚洲精品四区| 最新日韩精品| 美国十次了思思久久精品导航| 国产亚洲aⅴaaaaaa毛片| 久久精品国产一区二区三区免费看| 亚洲一区二区在线免费观看| 国产精品乱看| 久久久久网址| 欧美成人精品1314www| 一区二区高清| 日韩视频中午一区| 国产精品亚洲网站| 久久中文欧美| 欧美看片网站| 99视频热这里只有精品免费| 亚洲美女中出| 国产一级久久| 欧美激情视频免费观看| 亚洲女女做受ⅹxx高潮| 亚洲综合日韩| 亚洲国产欧美不卡在线观看| 亚洲风情亚aⅴ在线发布| 久久久久国色av免费看影院| 亚洲国产日韩综合一区| 一区二区三区久久网| 国产主播一区二区三区| 久久九九热免费视频| 欧美成人免费小视频| 先锋资源久久| 免费在线成人av| 午夜精品福利一区二区三区av| 日韩视频免费观看| 国内精品美女在线观看| 亚洲国产精品久久久久婷婷老年| 欧美亚男人的天堂| 欧美伊人久久大香线蕉综合69| 亚洲视频一区在线观看| 黑人操亚洲美女惩罚| 中日韩在线视频| 99热免费精品在线观看| 你懂的视频欧美| 欧美aⅴ99久久黑人专区| 黄色成人91| 久久久久国内| 女生裸体视频一区二区三区| 好看的av在线不卡观看| 久久精品日产第一区二区三区 | 久久久久久91香蕉国产| 欧美在线视频网站| 国产精品乱码| 亚洲女ⅴideoshd黑人| 亚洲欧美成人精品| 国产精品国产三级欧美二区| 一本色道久久| 午夜精品久久久久久久| 国产精品美女久久久| 中文日韩在线视频| 亚洲综合日本| 国产精品一二三视频| 亚洲欧美综合| 免费一级欧美在线大片| 在线看欧美日韩| 免费观看不卡av| 亚洲国产日韩美| 亚洲免费av观看| 欧美日韩一区二区在线观看视频| 亚洲免费av片| 欧美一区二区三区久久精品| 国产日本欧美一区二区三区| 午夜在线成人av| 久久久亚洲影院你懂的| 亚洲福利精品| 欧美日韩一级大片网址| 亚洲一区二区三区四区中文| 久久av一区二区三区| 樱桃成人精品视频在线播放| 欧美成熟视频| 亚洲视频在线观看免费| 久久嫩草精品久久久久| 亚洲精品视频一区二区三区| 欧美视频在线一区二区三区| 午夜精品久久久久久久久| 久久中文精品| 在线亚洲自拍| 国产午夜精品理论片a级探花| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲三级免费电影| 国产精品日韩欧美一区二区| 久久久久88色偷偷免费| 一本大道av伊人久久综合| 久久久久久噜噜噜久久久精品 | 亚洲午夜视频| 久久久久久久综合色一本| 亚洲久久一区| 国产日韩在线一区| 欧美精品在欧美一区二区少妇| 亚洲免费在线| 亚洲欧洲精品天堂一级| 久久gogo国模啪啪人体图| 亚洲久久视频| 精品二区视频| 国产精品一区久久| 欧美日本精品| 老司机67194精品线观看| 亚洲一本大道在线| 亚洲国产精品一区在线观看不卡 | 欧美成人免费大片| 欧美一区二区三区在线播放| 最新日韩精品| 国产综合激情| 国产精品va在线播放| 免费久久精品视频| 久久本道综合色狠狠五月| 99国产精品99久久久久久粉嫩| 奶水喷射视频一区| 欧美一区二区三区婷婷月色 | 99国产精品久久久久老师| 麻豆精品在线播放| 欧美影院在线播放| 亚洲免费在线精品一区| 亚洲级视频在线观看免费1级| 国产日韩精品电影| 国产精品福利在线| 欧美精品久久久久久久免费观看| 久久久久久91香蕉国产| 欧美一二三区在线观看| 在线亚洲欧美| 99国产精品视频免费观看一公开| 亚洲黄色av一区| 亚洲电影在线观看| 免费欧美电影| 麻豆精品传媒视频| 久久久久久高潮国产精品视| 午夜一级在线看亚洲| 午夜一区在线| 久久精品国产91精品亚洲| 欧美一区综合| 久久精品国产精品亚洲综合| 欧美一区二区三区四区高清| 欧美在线观看视频在线| 小嫩嫩精品导航| 欧美一级专区免费大片| 欧美亚洲三区| 久久精品久久综合| 久久理论片午夜琪琪电影网| 久久手机免费观看| 欧美大片第1页| 亚洲日本va午夜在线电影| 亚洲精品欧美一区二区三区| 日韩一级黄色av| 午夜日韩激情| 久久一区视频| 欧美精品激情| 国产精品v日韩精品| 国产欧美精品在线播放| 黄色在线一区| 一区二区三区高清在线| 亚洲欧美日韩一区在线观看| 久久国内精品自在自线400部| 在线成人h网| 日韩一级大片在线|