我正在学习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的表中的两列的函数。任何人都可以请建议我如何只更新两列而不是全表?
答案 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();
}