如何在数据库中的字段中添加一个?

时间:2013-04-27 23:40:01

标签: java android sqlite

我有一个数据库whit 2列(名称(文本)和asist(int))我想在asist字段中添加一个但我不认为我正在以正确的方式做,到目前为止我有这个代码。

public void update(String []names,int howany){

    for(int i=0;i<howmany;i++){
    ContentValues valores = new ContentValues();
    valores.put("asist", +1);
    this.getWritableDatabase().update("Names", valores, "name="+names[i],null);
    }

}

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:1)

使用:

ContentValues valores = new ContentValues();
valores.put("asist", "asist + 1");
this.getWritableDatabase().update("Names", valores, "name="+names[i],null);

答案 1 :(得分:1)

update方法不支持新值的SQL表达式; 您必须阅读旧值并在程序中增加它。

更好的方法是直接编写整个SQL语句:

getWritableDatabase().execSQL(
    "UPDATE Names SET asist = asist + 1 WHERE name = ?",
    new Object[]{ names[i] });