2012-02-17 8 views
3

私はiPad開発の初心者です。 Xcode 4を使用してObjective Cで2〜3つのiPadアプリケーションを作成しました。これで、C#を使用してMonoDevelopツールでiPadアプリケーションを作成します。iPhone用のモノタッチでSQLiteデータベースを作成するにはどうすればよいですか?

基本的なデータベースプロジェクトを作成したいのですが、SQLiteデータベースを使用する基本的なチュートリアルが必要です。 Googleで検索しましたが、チュートリアルはありませんでした。

+0

わからない場合は始めるのに役立ちますが、別の可能なアプローチは、C#-SQLite、http://code.google.com/p/を使用することですcsharp-sqlite –

+0

iPhone開発のためのデータベース関連のチュートリアルが必要ですが、C#言語でMonodevelopツールを使用しています – Krunal

+1

重複:http://stackoverflow.com/questions/7952306/how-to-create-database-and-table-in- sqlite-programatically-monotouch/7959026#7959026 – Anuj

答えて

5

    1. http://code.google.com/p/sqlite-net/非常に有用で、私れる好ましい方法のようなSystem.DataとMono.Data.SQLite http://docs.xamarin.com/ios/advanced_topics/system.data
    2. モノhttp://www.taimila.com/entify/index.phpためEntityFramework(ドン」まだ開発中かどうかは分かりません)
    3. Vici Cool Storageここでは、それについての素晴らしいブログ記事ですhttp://blog.activa.be/index.php/2010/02/vici-coolstorage-orm-on-monotouch-made-simple/とViciのページhttp://viciproject.com/wiki/projects/coolstorage/home

    でもAppleのCoreData(http://www.sgmunn.com/?p=1)を参照してください。しかし、私は上記のオプションのいずれかがそれより簡単だと思います。

    希望は、これはあなたがMono.Data.Sqlite名前空間はMonoTouchでの作品

  • 8

    私は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にアクセスするには

    関連する問題