在SQLite中更新列

时间:2017-05-22 07:17:56

标签: java android sqlite android-sqlite

我正在学习Android ....我正在尝试在我的应用程序中使用SQLite。我在表格中插入数据而不用下面的代码

public void addQuote(String qu_text, int qu_author, int qu_web_id, String qu_time, int qu_like, int qu_share) {
            open();
            ContentValues v = new ContentValues();
            v.put(QU_TEXT, qu_text);        
            v.put(QU_AUTHOR, qu_author);
            v.put(QU_FAVORITE, "0");        
            v.put(QU_WEB_ID, qu_web_id);
            v.put(QU_TIME, qu_time);
            v.put(QU_LIKE, qu_like);
            v.put(QU_SHARE, qu_share);

            database.insert(TABLE_QUOTES, null, v);

        }

现在我想创建另一个可以更新名为qu_like和qu_share的表中的两列的函数。任何人都可以请建议我如何只更新两列而不是全表?

2 个答案:

答案 0 :(得分:0)

您可以使用此方法。

public void updateQuote(long qu_id, int qu_like, int qu_share) {
            open();
            ContentValues v = new ContentValues();
            v.put(QU_LIKE, qu_like);
            v.put(QU_SHARE, qu_share);

            database.update(TABLE_QUOTES, v, "qu_id=" + qu_id, null);

        }

答案 1 :(得分:0)

你可以尝试类似的东西

public void updateRecord(String[] title, long id) {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues cv = new ContentValues();

    cv.put(QU_LIKE, title[0]);
    cv.put(QU_LIKE,title[1]);

    db.update(DATABASE_TABLE_NAME, cv, "qu_id" + "=" + id, null);

    db.close();
}