iPhone SQLite導入2
こんにちは!
ニシザワです。
今日は久しぶりに雨が振ってますね。
夏に雨が降ると湿気が高くジメジメで私は大嫌いです笑
エアコン全開でオフィスにいます。
では全開のつづきから説明します。
SQLiteのinsert update delete selectです。
全開の記事はこちら
http://nextat.co.jp/staff/archives/20
まず全開ローカルに保存しておいたDBのパスを取ってきます。
そしてDBの宣言をします。
select文
例えばDBの中にいくつあるのかを調べる命令文は
一つ注意として結果が1つであろうとwhile文は回さなければいけません。
insert文
例えばHistoryDBの中にnemeとgradeを入れるならば
update文
例えば、nameが豊富秀吉でgrade星2つに更新するならば
delete文
例えば、nameが豊富秀吉を消すならば
とても簡単ですよね?
これからSQLiteをぜひつかてみてください。
ありがとうございました。
ニシザワです。
今日は久しぶりに雨が振ってますね。
夏に雨が降ると湿気が高くジメジメで私は大嫌いです笑
エアコン全開でオフィスにいます。
では全開のつづきから説明します。
SQLiteのinsert update delete selectです。
全開の記事はこちら
http://nextat.co.jp/staff/archives/20
まず全開ローカルに保存しておいたDBのパスを取ってきます。
そしてDBの宣言をします。
FMDatabase *db = [FMDatabase databaseWithPath:db_path];では宣言したあとの各分の説明します。
select文
例えばDBの中にいくつあるのかを調べる命令文は
NSString *sql = @"SELECT COUNT(*)as count FROM HistoryDB;";
[db open];
FMResultSet *results = [db executeQuery:sql];
while([results next]){
countALLDB = [[results stringForColumn:@"count"] intValue];
NSLog(@"countALLDB:%d", countALLDB);
}
[db close];
となります。一つ注意として結果が1つであろうとwhile文は回さなければいけません。
insert文
例えばHistoryDBの中にnemeとgradeを入れるならば
NSString *insert_sql = @"INSERT INTO HistoryDB (name,grade) VALUES (?,?)"
[db open];
[db executeUpdate:insert_sql,@"豊富秀吉",@"★★★☆☆"];
[db close];
となります。update文
例えば、nameが豊富秀吉でgrade星2つに更新するならば
NSString *update_sql = @"UPDATE HistoryDB SET grade=? WHERE name=?;";
[db open];
[db executeUpdate:update_sql,@"★★☆☆☆",@"豊富秀吉"];
[db close];
となります。delete文
例えば、nameが豊富秀吉を消すならば
NSString *delete_sql = @"DELETE FROM HistoryDB WHERE name = ?";
[db executeUpdate:delete_sql,@"豊富秀吉"];
となります。とても簡単ですよね?
これからSQLiteをぜひつかてみてください。
ありがとうございました。