1

我怎麼能執行這個SQL在如下內容提供商:東西如何一批ContentProvider的更新DATAS,弄得我

update dtrips set dtp_day_idx=dtp_day_idx+2 where tp_id=1 

誰能幫我修復代碼

DTrip dTrip = new DTrip(); 
    ContentValues values = createContentValues(dTrip); 
    values.put("dtp_day_idx" ,...); 
    String select ="tp_id="+tripId; 
    mContentResolver.update(UsersColumns.CONTENT_URI, values, select, null); 

感謝。

回答

0

我認爲你可以做到這一點只是一個SQL語句(不是通過ContentResolver),請嘗試代碼:

String sql = "UPDATE " + TABLE_NAME 
    + " SET " + COLUMN_DAY_IDX + "=" + COLUMN_DAY_IDX + "+2" 
    + " WHERE " + COLUMN_ID + "=1"; 

// open a database and execute the sql statement 
DatebaseHelper dbHelper = new DatebaseHelper(mContext); 
SQLiteDatabase db = dbHelper.getWritableDatabase(); 
db.execSQL(sql); 
dbHelper.close(); 

而且做的更好的工作線程(避免阻塞UI線程)。

相關問題