Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQLite中的更新列_Java_Android_Sqlite_Android Sqlite - Fatal编程技术网

Java SQLite中的更新列

Java SQLite中的更新列,java,android,sqlite,android-sqlite,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();

我现在正在学习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。任何人都可以建议我如何只更新两列而不是整个表?

您可以使用此方法

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);

        }

你可以试试那样的

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();
}

请澄清:如果您谈论的是更新列,您是指行的特定条目还是列中的所有行?如果我们谈论的是一行,它是水平线,一列是表的垂直线。@opiatefuch我想更新
execSQL()
指令中列syntax的所有行:
updatemytable SET Column1=value1,Column2=value2 WHERE condition
。删除WHERE条件以更新表中的所有行。请学习一些基本的SQL。你至少试过什么了吗…我有一个主键,用于标识qu_id…谢谢如果我使用上述代码…它给我的错误是“qu_text”=qu_text,称为variable expected。Thanksit应该是“qu_id”+“=”+qu_id而不是“qu_id”=qu_id