Soumettre la recherche
Mettre en ligne
FMDBの利用方法
•
5 j'aime
•
6,521 vues
uske7i
Suivre
iOSアプリの開発メモ FMDB(SQLite用wrapperライブラリ)の利用方法
Lire moins
Lire la suite
Technologie
Formation
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Aio
Aio
Masaaki HIROSE
Solr 4.0 の主な機能
Solr 4.0 の主な機能
Shinichiro Abe
Mysql casial01
Mysql casial01
matsuo kenji
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
Makoto Haruyama
後期第六回ネットワークチーム講座資料2016
後期第六回ネットワークチーム講座資料2016
densan_teacher
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2
Makoto Haruyama
Ansible2.0と実用例
Ansible2.0と実用例
OSSラボ株式会社
Recommandé
Aio
Aio
Masaaki HIROSE
Solr 4.0 の主な機能
Solr 4.0 の主な機能
Shinichiro Abe
Mysql casial01
Mysql casial01
matsuo kenji
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
Makoto Haruyama
後期第六回ネットワークチーム講座資料2016
後期第六回ネットワークチーム講座資料2016
densan_teacher
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2
Makoto Haruyama
Ansible2.0と実用例
Ansible2.0と実用例
OSSラボ株式会社
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
オフィスに1台!全文検索Fess
オフィスに1台!全文検索Fess
Shinsuke Sugaya
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Shinsuke Sugaya
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Issei Nishigata
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
Shinsuke Sugaya
AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
Ashitaba YOSHIOKA
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
Shinsuke Sugaya
20100717tobesetu
20100717tobesetu
akitsukada
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
Aya Komuro
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Kazuki MATSUMOTO
Niktoとかburpsuite触ってみよう
Niktoとかburpsuite触ってみよう
ionis111
Gingerbread
Gingerbread
android sola
1MB
1MB
arase_utagoe
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
Satoshi Mimura
とあるDBAの黒い画面(ターミナル)II
とあるDBAの黒い画面(ターミナル)II
Kazuhiro Yoshikawa
AWSのRedHatにMySQL最速インストール
AWSのRedHatにMySQL最速インストール
sakaik
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
Chris Birchall
U1 lt120119
U1 lt120119
Uemura Yuichi
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
Yoshio Hanawa
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
Hive undocumented feature
Hive undocumented feature
tamtam180
Contenu connexe
Tendances
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
オフィスに1台!全文検索Fess
オフィスに1台!全文検索Fess
Shinsuke Sugaya
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Shinsuke Sugaya
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Issei Nishigata
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
Shinsuke Sugaya
AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
Ashitaba YOSHIOKA
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
Shinsuke Sugaya
20100717tobesetu
20100717tobesetu
akitsukada
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
Aya Komuro
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Kazuki MATSUMOTO
Niktoとかburpsuite触ってみよう
Niktoとかburpsuite触ってみよう
ionis111
Gingerbread
Gingerbread
android sola
1MB
1MB
arase_utagoe
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
Satoshi Mimura
とあるDBAの黒い画面(ターミナル)II
とあるDBAの黒い画面(ターミナル)II
Kazuhiro Yoshikawa
AWSのRedHatにMySQL最速インストール
AWSのRedHatにMySQL最速インストール
sakaik
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
Chris Birchall
U1 lt120119
U1 lt120119
Uemura Yuichi
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
Yoshio Hanawa
Tendances
(20)
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
オフィスに1台!全文検索Fess
オフィスに1台!全文検索Fess
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
AlfrescoとSolr(後編)
AlfrescoとSolr(後編)
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
20100717tobesetu
20100717tobesetu
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Niktoとかburpsuite触ってみよう
Niktoとかburpsuite触ってみよう
Gingerbread
Gingerbread
1MB
1MB
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
とあるDBAの黒い画面(ターミナル)II
とあるDBAの黒い画面(ターミナル)II
AWSのRedHatにMySQL最速インストール
AWSのRedHatにMySQL最速インストール
Tour of distributed systems 1 - ZooKeeper
Tour of distributed systems 1 - ZooKeeper
U1 lt120119
U1 lt120119
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
Similaire à FMDBの利用方法
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
Hive undocumented feature
Hive undocumented feature
tamtam180
Ll xcode
Ll xcode
Net Kanayan
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
yoyamasaki
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
yoyamasaki
初心者向け SQLite の始め方
初心者向け SQLite の始め方
suno88
Apache Torqueについて
Apache Torqueについて
tako pons
Silverlight(wp7) で ローカル db 使ってみよう
Silverlight(wp7) で ローカル db 使ってみよう
Oda Shinsuke
20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
naka hide
BBBBB
BBBBB
arase_utagoe
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
Midori Oge
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
Nodejuku01 ohtsu
Nodejuku01 ohtsu
Nanha Park
Sc2009autumn s2robot
Sc2009autumn s2robot
Shinsuke Sugaya
Fluentd casual
Fluentd casual
oranie Narut
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
Insight Technology, Inc.
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
Takakiyo Tanaka
Similaire à FMDBの利用方法
(20)
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
Hive undocumented feature
Hive undocumented feature
Ll xcode
Ll xcode
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
初心者向け SQLite の始め方
初心者向け SQLite の始め方
Apache Torqueについて
Apache Torqueについて
Silverlight(wp7) で ローカル db 使ってみよう
Silverlight(wp7) で ローカル db 使ってみよう
20121217 jawsug-yokohama
20121217 jawsug-yokohama
COBOL技術者のためのJava勉強会
COBOL技術者のためのJava勉強会
BBBBB
BBBBB
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
Nodejuku01 ohtsu
Nodejuku01 ohtsu
Sc2009autumn s2robot
Sc2009autumn s2robot
Fluentd casual
Fluentd casual
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
[db tech showcase Tokyo 2015] D23:MySQLはドキュメントデータベースになり、HTTPもしゃべる - MySQL Lab...
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
Dernier
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Dernier
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
FMDBの利用方法
1.
FMDB(SQLite用wrapperライブラリ)の利用方法 iOSアプリ開発メモ http://i-yusuke.blogspot.jp/
2.
はじめに • SQLiteは、iOSで使用できるlocalデータベース • FMDBは、SQLiteをobjective-cで利用しやすくする ためのwrapperライブラリ •
ここでは、SQLiteとFMDBの利用準備から、簡単な FMDBの利用方法までを纏める http://i-yusuke.blogspot.jp/
3.
資料の概要 • 環境の準備 • データベースの作成 •
SQLiteの利用(SELECT , INSERT , UPDATE , DELETE) • 日時型について http://i-yusuke.blogspot.jp/
4.
環境の準備(1/3) • SQLiteライブラリの追加 • xcodeプロジェクトのTARGETS
> Build Phases > Link Binary With Librariesか ら、「libsqlite3.0dylib」を追加。 • FMDBライブラリの追加 • https://github.com/ccgus/fmdb からFMDBプロジェクトをダウンロードする。 • fmdb.m以外のファイルをxcodeプロジェクトにコピーする。(エラー回避) http://i-yusuke.blogspot.jp/
5.
環境の準備(2/3) • Litaのインストール • GUIでDB設計及びデータ参照ができる。 •
http://www.dehats.com/drupal/?q=node/58 からLitaとAdobe AIRをインスト ール。 http://i-yusuke.blogspot.jp/
6.
環境の準備(3/3) • FMDB使用クラスに以下をimportする • #import
FMDatabase.h • #import FMDatabaseAdditions.h http://i-yusuke.blogspot.jp/
7.
データベースの作成(1/2) • Litaにて「 .db」ファイルを生成する •
SQLiteで使用する代表的なデータ型 • TEXT , INTEGER , REAL , BOOL • 日時型を使用する場合は、INTEGERを指定。詳細は後述。 • 「 .db」をxcodeプロジェクトに追加する http://i-yusuke.blogspot.jp/
8.
データベースの作成(2/2) http://i-yusuke.blogspot.jp/
9.
SQLiteの利用(1/8) • DB初期起動時のopen処理 • appの初回起動時は、Litaで生成したDBを読み込む。 •
2度目以降のopen処理 • 2度目以降は、FMDatabaseオブジェクトのopenメソッドを利用すれば良い。 http://i-yusuke.blogspot.jp/
10.
//DBファイル名 static NSString* const
DB_FILE = @"user.db"; //初期起動時のopen処理 - (BOOL)firstOpenDatabase { //DBファイルへのパスを取得( /Documents/) NSString *dbPath = nil; NSArray *documentsPath = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); //取得データ数を確認 if ([documentsPath count] >= 1) { dbPath = [documentsPath objectAtIndex:0]; //パスの最後にファイル名をアペンドし、DBファイルへのフルパスを生成。 dbPath = [dbPath stringByAppendingPathComponent:DB_FILE]; } else { //error NSLog(@"search Document path error. database file open error."); return false; } //右側に続く→ //2度目以降のopen処理 [db open]; //DBファイルがDocument配下に存在するか判定 NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath:dbPath]) { //デフォルトのDBファイルをコピー NSBundle *bundle = [NSBundle mainBundle]; NSString *orgPath = [bundle bundlePath]; //初期ファイルのパス。( /XXX.app/sample.db) orgPath = [orgPath stringByAppendingPathComponent:DB_FILE]; //デフォルトのDBファイルをDocument配下へコピー if (![fileManager copyItemAtPath:orgPath toPath:dbPath error:nil]) { NSLog(@"db file copy error. : %@ to %@.", orgPath, dbPath); return false; } } //open database with FMDB. db = [FMDatabase databaseWithPath:dbPath]; return [db open]; } ・アプリ初期起動時のopen処理 ・2度目以降のopen処理 SQLiteの利用(2/8) http://i-yusuke.blogspot.jp/
11.
SQLiteの利用(3/8) • SELECT文 • 全レコードの参照 •
SELECT カラム名, ... FROM テーブル名 • SELECT * FROM テーブル名 • 条件付き参照 • SELECT * FROM テーブル名 WHERE 条件 http://i-yusuke.blogspot.jp/
12.
SQLiteの利用(4/8) //DBの全レコードを読み込み、インスタンスを配列に格納する。 -(void)selectAll{ [db open]; //クエリの実行と結果(ResultSet)の取得 FMResultSet *results
= [db executeQuery:@"SELECT * FROM table"]; //recordオブジェクトを格納する配列を生成。要素0だが、mutableなので問題なし。 NSMutableArray* array = [[NSMutableArray alloc] initWithCapacity:0]; //レコード数分、取り出し処理を繰り返す while( [results next] ) { //レコード情報を格納するオブジェクト Record* record = [[Record alloc] init]; //カラム順に要素を取り出していく。 record.columnOfInteger = [results intForColumnIndex:0]; //取り出しが終わったら、arrayにrecordを格納する。 [array addObject:record]; } [db open]; } #import <Foundation/Foundation.h> //レコード情報を格納するクラス @interface Record : NSObject //id @property (nonatomic) int columnOfInteger; //その他カラムのプロパティを設定 @end ・SELECT文(全レコードの参照) ・レコード情報を格納するクラス http://i-yusuke.blogspot.jp/
13.
//DBの全レコードを読み込み、インスタンスを配列に格納する。 -(void)selectRecord:(int)id{ [db open]; //クエリの実行と結果(ResultSet)の取得 FMResultSet *results
= [db executeQuery:@"SELECT * FROM table WHERE id=?", [NSNumber numberWithInteger:id]]; //recordオブジェクトを格納する配列を生成。要素0だが、mutableなので問題なし。 NSMutableArray* array = [[NSMutableArray alloc] initWithCapacity:0]; //レコード数分、取り出し処理を繰り返す while( [results next] ) { //レコード情報を格納するオブジェクト Record* record = [[Record alloc] init]; //カラム順に要素を取り出していく。 record.columnOfInteger = [results intForColumnIndex:0]; //取り出しが終わったら、arrayにrecordを格納する。 [array addObject:record]; } [db open]; } ・SELECT文(条件付き参照) SQLiteの利用(5/8) *1 WHERE文で、id(主キー)が 一致した場合に参照する。 *2 SQLiteでは、int型を扱えないため、 idをNSNumber型に変換する。 http://i-yusuke.blogspot.jp/
14.
SQLiteの利用(6/8) • INSERT文 • INSERT
INTO テーブル名 (カラム名, ... ) VALUES ( ? , ... ) //レコードの追加 -(void)insert:(NSString*)text day:(NSDate*)day{ //insert文の雛型を作成 NSString *sql = @"INSERT INTO table (text,day) VALUES (?,?)"; [db open]; //変数を代入してクエリ発行 [db executeUpdate:sql,text,day]; [db close]; } http://i-yusuke.blogspot.jp/
15.
SQLiteの利用(7/8) • UPDATE文 • UPDATE
テーブル名 SET カラム名 = ? , ... WHERE 条件 //レコードの更新 -(void)update:(int)id text:(NSString*)text{ //update文の雛型を作成(id(主キー)が一致するレコードについて、値を更新 NSString *sql = @"UPDATE table SET text=? WHERE id=?"; [db open]; //変数を代入してクエリ発行 [db executeUpdate:sql,text,[NSNumber numberWithInteger:id]]; [db close]; } http://i-yusuke.blogspot.jp/
16.
SQLiteの利用(8/8) • DELETE文 • DELETE
FROM テーブル名 WHERE 条件 //レコードの削除 -(void)delete:(int)id{ NSString* sql = @"DELETE FROM table WHERE id = ?"; [db open]; [db executeUpdate:sql, [NSNumber numberWithInteger:id]]; [db close]; } http://i-yusuke.blogspot.jp/
17.
日時型について(1/2) • SQLiteでは、日時型の定義がない。 • 以下いずれかの型を使用、objective-cで変換する。 •
INTEGER > UNIX時間(グレゴリオ暦 1970年1月1日を基準) • REAL > ユリウス暦(紀元前4713年 1月1日を基準) • TEXT > YYYY-MM-DD HH:MM:SS.SSS のフォーマット • SQLiteでは、内部的にUNIX時間が採用されているため、INTEGERを使用する。 http://i-yusuke.blogspot.jp/
18.
日時型について(2/2) //日本時間のNSDateを生成して、INSERTメソッドを呼び出し [self insert:[NSDate dateWithTimeIntervalSinceNow: [[NSTimeZone
systemTimeZone] secondsFromGMT]]]; //INSERTメソッド -(void)insert:(NSDate*)day{ NSString *sql = @"INSERT INTO table (day) VALUES (?)"; [db open]; [db executeUpdate:sql,day]; [db close]; } //SELECTで読み込み -(void)select{ [db open]; FMResultSet *results = [db executeQuery:@"SELECT id,day FROM table"]; while( [results next] ) { Record* record = [[Record alloc] init]; record.columnOfInteger = [results intForColumnIndex:0]; record.columnOfDate = [results dateForColumnIndex:1]; [array addObject:record]; } [db open]; } #import <Foundation/Foundation.h> @interface Record : NSObject //id @property (nonatomic) int columnOfInteger; //日時(SQLiteでは、INTEGER型で格納される) @property (nonatomic) NSDate* columnOfDate; @end ・NSDate型(現在日時)の生成 ・INSERT文の発行 ・SELECT文で読み込み ・レコード格納クラスの定義 http://i-yusuke.blogspot.jp/
19.
おわりに... • 勉強させて頂いたブログ • http://akabeko.me/blog/2011/11/ios-sqlite-fmdb/#fmdb_11 •
http://selection9.blogspot.jp/2012/04/iossqlitefmdb.html http://i-yusuke.blogspot.jp/
Télécharger maintenant