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

厚積薄發,滴水穿石

搬家到主站了: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>
            久久电影一区| 久久频这里精品99香蕉| 国产精品视频九色porn| 欧美视频日韩视频| 欧美三级视频在线播放| 国产精品www网站| 国产视频精品网| 国内自拍一区| 国产色婷婷国产综合在线理论片a| 欧美福利视频在线| 欧美另类99xxxxx| 国产精品毛片高清在线完整版| 国产精品国色综合久久| 国产中文一区二区| 亚洲人永久免费| 午夜欧美精品久久久久久久| 久久精品欧美日韩| 亚洲国产婷婷综合在线精品 | 欧美亚洲视频在线看网址| 欧美影院在线| 亚洲国产高清视频| 亚洲一区二区三区精品动漫| 久久久中精品2020中文| 欧美三级乱码| 狠狠干狠狠久久| 亚洲一区二三| 欧美成人精品h版在线观看| 亚洲色图在线视频| 久热精品视频在线免费观看| 欧美视频不卡| 亚洲免费观看在线视频| 久久久水蜜桃av免费网站| 夜夜精品视频一区二区| 久久久噜噜噜| 国产午夜亚洲精品羞羞网站 | 亚洲图片在线| 毛片精品免费在线观看| 一区二区三区欧美在线| 欧美成人国产一区二区| 国产亚洲综合在线| 亚洲免费小视频| 91久久久在线| 理论片一区二区在线| 国产午夜亚洲精品理论片色戒| 一区二区三区你懂的| 欧美成人精品在线播放| 欧美伊人影院| 国产午夜久久| 久久精品av麻豆的观看方式| 一区二区三区欧美在线观看| 欧美精品久久99| 亚洲黑丝在线| 狼人天天伊人久久| 久久精品国产亚洲aⅴ| 国产欧美一区二区精品忘忧草| 亚洲影院在线观看| 亚洲一区二区欧美日韩| 亚洲国产婷婷香蕉久久久久久| 美女精品在线| 亚洲国产二区| 亚洲第一精品福利| 亚洲淫性视频| 在线亚洲电影| 欧美jizz19性欧美| 黑丝一区二区三区| 久久久xxx| 久久精品一区四区| 尤物九九久久国产精品的特点| 老牛嫩草一区二区三区日本 | 午夜精品999| 日韩视频在线一区二区| 欧美视频在线一区| 欧美一区二区观看视频| 香蕉久久精品日日躁夜夜躁| 国产乱码精品一区二区三区忘忧草 | 欧美高清在线| 美女爽到呻吟久久久久| 亚洲精品综合精品自拍| 亚洲精品一区二区三区福利| 欧美视频在线观看 亚洲欧| 亚洲免费在线播放| 欧美在线高清视频| 亚洲国产精品一区二区尤物区| 亚洲电影第三页| 欧美日韩在线一区| 久久久人成影片一区二区三区观看| 久久三级福利| 亚洲深夜福利| 久久国产手机看片| 日韩网站在线观看| 亚洲欧美精品一区| 亚洲国产精品第一区二区三区 | 久久综合网hezyo| 欧美激情日韩| 久久国产日本精品| 欧美黑人在线播放| 久久er99精品| 欧美精品二区| 久久激情视频| 欧美日韩视频一区二区三区| 久久久久久高潮国产精品视| 欧美精品在线一区二区三区| 久久精品国产一区二区三| 欧美1区视频| 久久av最新网址| 欧美日韩免费看| 免费的成人av| 国产私拍一区| 一级成人国产| 99re热这里只有精品免费视频| 校园春色国产精品| 亚洲作爱视频| 久久亚洲春色中文字幕| 亚洲视频综合| 欧美亚洲网站| 免费成人高清视频| 亚洲少妇在线| 女主播福利一区| 久久亚洲国产精品日日av夜夜| 欧美日本视频在线| 欧美freesex8一10精品| 国产婷婷色综合av蜜臀av| 夜色激情一区二区| 夜夜嗨av一区二区三区四季av| 久久久久亚洲综合| 久久全球大尺度高清视频| 国产精品亚洲人在线观看| 一个色综合导航| 亚洲一区在线视频| 欧美日韩一二区| 亚洲欧洲日产国码二区| 在线观看日韩一区| 久久人人97超碰精品888| 久久人人爽人人| 激情成人在线视频| 久久九九国产| 欧美成人精品激情在线观看| 含羞草久久爱69一区| 久久精品中文字幕免费mv| 久久亚洲视频| 亚洲国产一成人久久精品| 噜噜爱69成人精品| 亚洲国产91精品在线观看| 亚洲三级影片| 欧美日韩一二三区| 亚洲性xxxx| 欧美一区二区视频97| 国产一区二区三区四区hd| 亚洲欧美色一区| 久久亚洲精品视频| 亚洲国产导航| 欧美网站在线观看| 亚洲欧美国产精品桃花| 久久综合导航| 日韩一级不卡| 国产精品网站一区| 久久黄金**| 亚洲国产综合视频在线观看| 亚洲无人区一区| 国产毛片一区| 老司机一区二区| 亚洲靠逼com| 久久九九国产精品| 亚洲精品网站在线播放gif| 欧美四级在线观看| 欧美一级免费视频| 亚洲电影在线看| 亚洲欧美日韩在线播放| 国产偷久久久精品专区| 欧美r片在线| 午夜精品一区二区在线观看 | 中文精品视频| 国产精品综合| 老色鬼久久亚洲一区二区| 亚洲精品视频一区二区三区| 久久精品国产99精品国产亚洲性色| 亚洲电影av在线| 国产精品欧美精品| 欧美mv日韩mv国产网站app| 亚洲综合欧美日韩| 欧美福利在线| 小黄鸭精品aⅴ导航网站入口| 国产精品乱子久久久久| 亚洲午夜在线观看| 久久人人97超碰人人澡爱香蕉| 亚洲美女视频网| 国产字幕视频一区二区| 欧美日韩 国产精品| 久久国产天堂福利天堂| 亚洲一级在线| 亚洲片在线观看| 久久漫画官网| 亚洲你懂的在线视频| 亚洲激情视频网| 韩国免费一区| 国产偷自视频区视频一区二区| 欧美日韩国产小视频| 老司机精品福利视频| 欧美亚洲三区| 亚洲欧美日韩在线高清直播|