如何使用相同的行名更新行数据?

时间:2014-08-25 21:43:42

标签: android sql arraylist

在我的应用程序中,我有一个数据库的arrrayList,我想用空间名称更新整行:exmaple 我有一张这样的桌子

  1. GENDER |年龄| STREET
  2. 男---------- 15 -------- st。
  3. 女--------- 20 ------- st。
  4. 男----------- 30 ------- st。
  5. 我想仅在性别属于"男性"。

    时才更新数据
    public void addSetting(Persons p){
            try {
                open();
                ContentValues cv = new ContentValues();
    
                cv.put(GENDER, p.getGender());
                cv.put(MY_AGE, p.getAges());
                cv.put(MY_STREET, p.getStreet());
    
    
    
                myDb.update(TABLE_SETTING, cv, null, null);
    
    
            } catch (Exception e) {
                // TODO: handle exception
            }finally{
                close();
            }
        }
    

1 个答案:

答案 0 :(得分:0)

你的意思是更新GENDER =男性的每一行?如果我是对的,请试试这个:

public void addSetting(Persons p){
        try {
            open();
            ContentValues cv = new ContentValues();

            cv.put(GENDER, p.getGender());
            cv.put(MY_AGE, p.getAges());
            cv.put(MY_STREET, p.getStreet());

            myDb.update(TABLE_SETTING, cv, GENDER + " = ?", new String[] { "male" });


        } catch (Exception e) {
            // TODO: handle exception
        }finally{
            close();
        }
    }