Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中具有多个where条件的SQLite数据库更新查询_Android_Database_Sqlite_Android Sqlite - Fatal编程技术网

Android中具有多个where条件的SQLite数据库更新查询

Android中具有多个where条件的SQLite数据库更新查询,android,database,sqlite,android-sqlite,Android,Database,Sqlite,Android Sqlite,我想用多个where条件更新我的数据库表。我已经有了单身条件 db.update(TABLE_MISSING_ITEMS, values, KEY_AUTHOR + " = ?", new String[] { String.valueOf(items.getAuthor()) }); 现在我想要2个where条件 注意:-无原始查询您可以使用和将不同的条件分开,如下所示: db.update(TABLE_NAME, contentValues,

我想用多个where条件更新我的数据库表。我已经有了单身条件

db.update(TABLE_MISSING_ITEMS, values, KEY_AUTHOR + " = ?",
                new String[] { String.valueOf(items.getAuthor()) }); 
现在我想要2个where条件


注意:-无原始查询您可以使用
将不同的
条件分开,如下所示:

db.update(TABLE_NAME,
    contentValues,
    NAME + " = ? AND " + LASTNAME + " = ?",
    new String[]{"Manas", "Bajaj"});

也可以这样做

public void UpdateData(int Cid,int flag,String username,String password)
    {
        SQLiteDatabase database = this.getWritableDatabase();
        ContentValues cv = new ContentValues();

          cv.put("Status",flag);//I am  updating flag here

        database.update(TABLE_NAME, cv, ""+KEY_UserName+"= '"+ username+"' AND "+KEY_CID+"='"+Cid+"'  AND "+KEY_Password+"='"+password+"'" , null);
        database.close();
    }
试试这个简单的查询 更新(表FF清单数据,内容值,“FFCHECKLISTID=?和任务ID CHK=?”,新字符串[]{“EHS”,“CTO914”})


其中“EHS”是FFCHECKLISTID列中的值,CTO914是TASK_ID_CHK中的值。

我解决需求的方式

   public boolean checkHususiKayit(String baslik, String tarih) {
    boolean varMi = false;
    SQLiteDatabase database = dbHelper.getReadableDatabase();
    final String kolonlar[] = {DBHelper.COLUMN_H_ID,
            DBHelper.COLUMN_H_ID,
            DBHelper.COLUMN_H_BASLIK,
            DBHelper.COLUMN_H_TARIH,
            DBHelper.COLUMN_H_YOK_TUR,
            DBHelper.COLUMN_H_AD,
            DBHelper.COLUMN_H_WEB_ID,
            DBHelper.COLUMN_H_NUMARA,
            DBHelper.COLUMN_H_YURD_ID,
            DBHelper.COLUMN_H_YETKILI_AD,
            DBHelper.COLUMN_H_YETKILI_ID,
            DBHelper.COLUMN_H_TEL,
            DBHelper.COLUMN_H_EMAIL,
            DBHelper.COLUMN_H_ADDRESS,
            DBHelper.COLUMN_H_VAR,
            DBHelper.COLUMN_H_GOREVLI,
            DBHelper.COLUMN_H_YOK,
            DBHelper.COLUMN_H_IZINLI,
            DBHelper.COLUMN_H_HATIMDE};

    String whereClause = DBHelper.COLUMN_H_BASLIK + " = ? AND " + DBHelper.COLUMN_H_TARIH + " = ?"; // HERE ARE OUR CONDITONS STARTS
    String[] whereArgs = {baslik, tarih};


    Cursor cursor = database.query(DBHelper.TABLE_NAME_HUSUSI, kolonlar, whereClause, whereArgs, null, null, null + " ASC");
    while (cursor.moveToNext()) {
        varMi = true;
    }
    database.close();
    cursor.close();
    return varMi;
}

遵循以下链接:使用rawQuery,将普通sql查询用于更新。