如何使用SQLiteDatabase插入方法添加多个列?

时间:2012-02-08 20:47:27

标签: java sql sqlite sql-insert

我是Android开发的新手,我对SQLiteDatabase类的insert方法有疑问。

例如,如果我想插入一行,只有一列,我会执行以下操作:

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

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

问题是我不知道如何将这个insert方法用于两个或更多列,例如,如果我想添加firstName和lastName。我知道如何使用经典的SQL语法。

1 个答案:

答案 0 :(得分:1)

使用

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

您可以将多个对放入ContentValues。