我是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语法。
答案 0 :(得分:1)
使用
ContentValues initialValues = new ContentValues();
initialValues.put("colname1", "value1");
initialValues.put("colname2", "value2");
...
long rowId = mDb.insert(DATABASE_TABLE, null, initialValues);
您可以将多个对放入ContentValues。