這段時間公司在做乙個新的應用,用到了資料庫。在網上找了一些資料,最後決定用fmdb來做。主要是用起來比較簡單,適合剛接觸資料庫這方面的人。
一、步 首先是建立資料庫:
二、 建立資料庫表 需要建多個表所以用乙個陣列來儲存建表語句,然後遍歷陣列執行建表語句
nsarray *reportinfoarray = [nsarray arraywithobjects:@"create table if not exists report_info (report_id integer primary key autoincrement,report_name varchar(1024) default null,user_id integer default null「,nil];
以report_id為自增長的主建 在建表語句中將其宣告為主建,在表的插入過程中 repord_id回從1開始自動增長不需要對其進行賦值。
for (nsstring *sql in reportinfoarray)
else
}三,插入 可一條一條插入也可批量插入
-(void)insertitem:(dataitem *)item
else
else}}
批量插入
-(void)insertstayarray:(nsarray *)array
//提交所有修改
[fmdb commit];
}注釋:在插入過程中遇到了乙個問題 再插入nsinteger 型別的資料的時候 程式會崩潰 後來的解決辦法是[nsstring stringwithformat:@"%d",item.report_id] 將其轉化為nsstring 類
型在進行插入。
四、刪除相對簡單 只需要根據其主鍵後按照某些特定條件進行刪除
-(void)deletestay_info:(int)stay_id
}五、查詢 也是根據某些特定的條件進行查詢
-(dataitem*)getstay_info:(int)stay_id
return item;
}六、修改 根據要修改的內容判斷滿足怎樣的條件需要修改
-(void)alerttraffic_info:(dataitem *)item
{nslog(@"traffic_destination = %@",item.traffic_destination);
nslog(@"traffic_id=%d",item.traffic_id);
nsstring*name=[nsstring stringwithformat:@"update traffic_info set traffic_kind = '%@' where traffic_id = %d",item.traffic_kind,item.traffic_id];
[fmdb executeupdate:name];
nsstring*trafficdate=[nsstring stringwithformat:@"update traffic_info set traffic_date = '%@' where traffic_id = %d",item.traffic_date,item.traffic_id];
[fmdb executeupdate:trafficdate];
Catalan數(卡特蘭數)
卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...
卡特蘭數 Catalan數
卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...
Catalan數(卡特蘭數)
2012 04 12 21 08 13 標籤 卡特蘭數 原始出處 作者資訊和本宣告。否則將追究法律責任。卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58...