Java SQLite中的更新列
我现在正在学习Android…我正在尝试在我的应用程序中使用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();
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