2012-02-08 10 views
2

私はアンドロイドの開発には新しく、SQLiteDatabaseクラスの挿入メソッドについて質問があります。私は1列のみを持っている1行を挿入したい場合SQLiteDatabase挿入メソッドで複数の列を追加する方法は?

は例えば、私はどうなる次

SQLiteDatabase db = openHelper.getWritableDatabase(); 
ContentValues cv = new ContentValues(); 
cv.put("first_name", "my name"); 

db.insert("MyTable", null, cv); 

問題は、私はこのinsertメソッドを使用する方法がわからないということですたとえば、firstNameとlastNameを追加する場合は、2つ以上の列を使用します。私は古典的なSQL構文でそれを行う方法を知っています。

答えて

1

使用

ContentValues initialValues = new ContentValues(); 
initialValues.put("colname1", "value1"); 
initialValues.put("colname2", "value2"); 
... 
long rowId = mDb.insert(DATABASE_TABLE, null, initialValues); 

あなたはContentValuesに多くのペアを置くことができます。

+0

ありがとうございます!私はそれを知らなかった。 –

+0

答えをマークしてください:-)。ところで、私も地図のコレクションのためにペアのキー値の追加は "追加"ではなく "置く"ことを正しく読んでいるかどうかをチェックする必要があります。同じ「put」は、キーがすでにマップに存在する場合にのみ値を変更することができます。 – Gangnus

関連する問題