私はSqLiteClientとSqLite-netの両方を試しました。私はちょうどSqlite.csが私のプロジェクトにファイルをし、それをコンパイルドロップし、私にとっては sqlite-net
:私はあなたがここにチュートリアルを読むことをお勧めします。
次に、選択したツールを使用して、SQLiteデータベースを作成してMonoTouchプロジェクトに追加し、ビルドフラグを「コンテンツ」として設定します。プロジェクトにSQLiteデータベースがあれば(好きな場所にファイルを置くことができます)、の読み取り専用ファッションにアクセスできます。以下の例のコードに似たようなことをしない限り...どのrelocatesあなたのアプリケーション(およびあなたのユーザ)が書き込み権を持つユーザの個人用フォルダにファイルをコピーします。
ユーザーが必要な場合は、実行時に、データベースに対してCRUD操作を行うには、ユーザーの個人用フォルダにファイルをコピーするために、あなたのコード内でこのような何かを含める必要があります。
using System.Linq;
using SQLite;
string personalFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string dbName = "myDatabase.db";
string dbPath = Path.Combine (personalFolder, dbName);
// in this example I will always delete and re-copy the db to the users personal folder...
// modify to suit your needs...
if (File.Exists (dbPath) {
File.Delete(dbPath);
}
File.Copy (dbName, dbPath);
// note: myDatabase.db for this example is in the root project folder.
using (var db = new SQLiteConnection(dbPath)) {
// query using Linq...
}
希望に役立ちます。あなたはたくさんのオプションを持っているのsqliteにアクセスするには
わからない場合は始めるのに役立ちますが、別の可能なアプローチは、C#-SQLite、http://code.google.com/p/を使用することですcsharp-sqlite –
iPhone開発のためのデータベース関連のチュートリアルが必要ですが、C#言語でMonodevelopツールを使用しています – Krunal
重複:http://stackoverflow.com/questions/7952306/how-to-create-database-and-table-in- sqlite-programatically-monotouch/7959026#7959026 – Anuj