【问题标题】:How to add more than one column with SQLiteDatabase insert method?如何使用 SQLiteDatabase 插入方法添加多个列?
【发布时间】:2012-02-08 20:47:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java sql sqlite sql-insert


    【解决方案1】:

    使用

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

    您可以将许多对放入 ContentValues 中。

    【讨论】:

    • 非常感谢!我不知道。
    • 然后请标记答案:-)。顺便说一句,我也必须检查我是否正确阅读了地图集合添加一对键值不是通过“添加”而是通过“放置”完成的。如果键已经存在于地图中,则相同的“放置”只能更改值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多