2014-11-15 2 views
0

는 여기에 내가 실행할 SQL 쿼리입니다 :sqlite 데이터베이스의 값을 어떻게 업데이트 할 수 있습니까?

Cursor cursor = sqLiteDatabase.rawQuery("UPDATE collection SET datetime=\"" + (newDate) + "\"" + " WHERE region =" + region, null); 

하지만 내 데이터베이스를 업데이트하기 위해이 쿼리를 호출 커서 어떻게해야 하죠?

+0

를 ** (이 * 단지 ** 쿼리 **입니다 명령 *). 대신'execSQL()'을 사용하십시오. 'sqLiteDatabase.execSQL ("UPDATE 컬렉션 SET datetime = '"+ newDate + "'WHERE region ="+ region, null);' –

답변

1

대신 sqLiteDatabase.execSQL()을 사용하십시오. rawQuery 데이터베이스 업데이트하는 SELECT 작동

String updateQuery = "UPDATE collection SET datetime= '" + (newDate) + "' WHERE region = '" + region; 
        sqLiteDatabase.execSQL(updateQuery); 
1

사용됩니다 : 당신은 SQL을 실행하기 위해``rawQuery()를 사용할 수 없습니다

SQLiteDatabase sqLiteDatabase= this.getWritableDatabase(); 

    ContentValues values = new ContentValues(); 
    values.put("datetime", newDate); 

    // updating row 
    // if region is string! otherwise convert it into string 

    sqLiteDatabase.update(collection, values, "region" + " = ?", 
      new String[] { region }); 
관련 문제