fmdb FMDatabase 資料庫總結

2021-06-19 12:05:30 字數 1609 閱讀 2948

這段時間公司在做乙個新的應用,用到了資料庫。在網上找了一些資料,最後決定用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...