SQLiteを学習しようとしています。iPhoneアプリを作成しています。しかし、私はSQLiteデータベースを私の構築アプリに追加したいと思います。私は3つのチュートリアルを持っていますが、そのコードは明確ではありません。
SQLiteデータベースをビルドアプリに追加するにはどうすればよいですか?サンプルコードはどのようになりますか?
まず、データベースを作成する必要があります。
コマンドラインからdbファイルを作成します。
sqlite3 mydb.db
次に、データベース内にテーブルを作成します
CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime);
データベースで必要なすべてのテーブルについて、これを繰り返します。
次に、データベースファイルをプロジェクトに含める必要があります。他の既存のファイルと同じように、既存のデータベースファイルをプロジェクトに追加します。
次に、データベースと対話するためにフレームワークにリンクする必要があります。これは、現在のiPhone SDKフォルダーの下にあります。
/ Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
最後に、ヘッダーファイルsqlite3.hをインクルードする必要があります。
/ Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h
これで、iPhoneアプリケーション内からsqliteデータベースにアクセスするためのコードを記述できるようになります。
ウェブ上にはたくさんの情報があります。
デモアプリケーションを見ましたか? SQLiteブックリスト SQLiteでの一般的なデータベース関数の例を示します。これは、標準のSQLite C APIを効果的に使用しています。
あなたにもっと合うかもしれないObjective Cラッパーがあります。 EntropyDB 、 SQLitePersistenceObjects および [〜#〜] fmdb [〜#〜] 。
私はこれを見つけました Tutorial と resources のこのリストは役立つかもしれません。
最近、私は an ORM SQLite.net を使用しています。これは私にとっては道のりですが、MonoTouch C#で開発しています。
トニー
[〜#〜] fmdb [〜#〜] もご覧になることをお勧めします。 SQLiteを使用することで、Objective-C/Cocoaのようになります。ただし、完全なORMラッパーなどではありません。 C APIをもう少し風味豊かなものにラップするだけです。
データベースと対話するには、フレームワークにリンクする必要があります。これは、現在のiPhone SDKフォルダーの下にあります。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
http://sqlite.org/docs.html から始めるのが良いでしょう。
何をしようとしているのか、どのような障害が発生しているのかについてより具体的である場合は、さらに役立つヘルプが得られる可能性があります。
Firefoxを使用している場合、SQLiteデータベースの管理と作成に使用できる 便利なアドオン があります。
CoreDataは役立つはずですが、インポート可能なフレームワークのリストのどこにも見つかりません。
IPhoneの例、特に SQLite Book List の例をのぞいてみてください。