Sqlite基于where子句android更新列

时间:2013-10-01 12:51:40

标签: android sql sqlite sql-update android-sqlite

我正在开发一个Android应用程序,我想根据包含两个值的where子句更新一行中的列。以下是我的尝试。

public void setlocationsetcolumn(double lats , double longs, String setvalue)
{
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();

    values.put(Loc_set, setvalue);

    db.update(TABLE_LATLONG, values, " WHERE "+Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);
}

我想更新Loc_set,基于lats&渴望价值观。但是我正在接近一支部队。我在这里做错了什么。请帮忙。谢谢!

3 个答案:

答案 0 :(得分:13)

下面代码段

会帮助你。

String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);

答案 1 :(得分:1)

删除WHERE字符串。试试这个:

db.update(TABLE_LATLONG, values, Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);

但是,我不知道loc_lati和loc_longi是什么,希望你的db中的列。

答案 2 :(得分:0)

String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);

您可以使用此逻辑更新表。