2011-07-18 8 views
-1

可能性の重複:
sqlite example program in android単純なsqliteの例ですか?

こんにちは、私はAndroidに新たなんだと私はSQLiteのデータベースのための優れたチュートリアルを見つけるいくつかの問題を抱えています。私がやりたかったのは、データベースに一連のデータを保存し、後でそれを参照し、それが参照されると削除することでした。私が言ったように、私はこの種のことを初めて熟知しており、構文が何であるかを知りません。そこに簡単なチュートリアルがあれば私は知りたいと思います。

+0

ここでは、単純なアンドロイドの薄型データベースのチュートリアルhttp://techlovejump.com/android-sqlite-database-tutorial/を見つけることができます –

答えて

6

この

try { // creating a database called db and a Table inside it, called 
      // userdetails. With username and password as columns. 

     db = openOrCreateDatabase("UserDetails.db", 
       Context.MODE_PRIVATE, null); // optional CursorFactory 
     db.execSQL("drop table if exists userdetails"); 
     db.execSQL("create table userdetails " + " (username TEXT," 
       + "password TEXT);"); 

    } catch (SQLException x) { 
     x.printStackTrace(); 
     Log.e(LOG_TAG_NAME, "Database creation error"); 

    } 

//......................................................................... 
    // and insert values into the database table. 
    try { 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('hi','hello');"); 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('chris','gayle');"); 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('v','v');"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.e(LOG_TAG_NAME, "inserting table values error"); 
    } 
    String[] columns = { "username", "password" }; 
    Cursor c = db.query("userdetails", columns, null, null, null, null, 
      null); 

は今、このすべてが見て

2

EZ Answer私は思います。

私があなたのニーズを理解していれば、データベースが不当であることがわかります。これをもっと簡単に行うには、ほんの数行のコードを使ってください。私が正しいとすれば、「データの行」は、永続化したい単一のStringのように聞こえる。その場合、SharedPrefernecesは簡単に実装するための最善の策です。

Check out THIS link to the Dev-Guide's Shared Preferences Data Storage section

その環境設定を初期化、およびキーで入れたり値を求めるのいずれかと同じように簡単に。

一方、多くの行のリレーショナルデータを保存し、それらを検索したり、並べ替えたりする必要がある場合は、データベースが必要です。

は一般的に、私が格納されているものに基づいてデータストレージメカニズムを選択し、私はそれを取得する方法:シングルプリミティブ(と文字列)

    • SharedPreferencesに最高の格納されます。 これはすばやく簡単に実装できます。もっと複雑なクラスを表現する必要がある場合は、いくつかの値を格納しておくことができます。時には、複雑なスキームを追跡するヘルパークラスを作成することが理にかなっています。
    • パラメータ化されたコレクションのように、一度にメモリにロードされる直列化可能な複合データ、解析されるテキストの長いストリーム、またはそのデータがバイトストリームの場合はファイルに格納されます。これは高速ではなく、多くの潜在的なIO問題を捉えています。しかし、ほとんどのオブジェクトはシリアライズ可能であるか、簡単に作成できます。
    • データベースに入れられる時間のために、照会したい、または提供するデータの表。データベースの起動とリソースのコストは膨大です。それらを使用するヘルパーコードをすべて書くことは極端な痛みです。