Android db.update SQLite

时间:2014-01-19 21:45:57

标签: android database sqlite cursor

我对方法db.update有一个小问题。我需要更改与查询接收的字符串对应的字符串。例如,从查询中我得到字符串“hello”,如果“hello1”中的更改必须更改所有字符串“hello”。 在我的光标中我有name_s = c.getString(3); 这是我的更新:

cv.put(Table1.ABC, Ecia.getText().toString());
db.update(Table1.TABLE_NAME, cv, Table1.ABC+ " = ?",  new String[] { name_s});

1 个答案:

答案 0 :(得分:2)

试试这个:

String newval=Ecia.getText().toString();

String name_s = c.getString(3);

setMyField(name_s , newval);

public int setMyField(String currvalue , String newvalue)  {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(Table1.ABC, newvalue);
    // updating row
    return db.update(Table1.TABLE_NAME, values, Table1.ABC + " = ?",
            new String[] { currvalue });
}