在我的Android應用程序,我嘗試更新使用如何使用whereClause,whereArgs在sqlite中更新表時?
sqliteDatabase.updateWithOnConflict
方法的表(表中的數值,whereClause,whereClause,conflictAlgorithm),但我對whereClause並沒有明確的想法whereClause variables.following code will not give any exception or error but the table will not be updated。
AndroidOpenDbHelper androidOpenDbHelper = new AndroidOpenDbHelper(CreateListsActivity.this);
SQLiteDatabase sqliteDatabase = androidOpenDbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(AndroidOpenDbHelper.LIST_NAME, editedKeyword);
sqliteDatabase.updateWithOnConflict(AndroidOpenDbHelper.TABLE_NAME_LISTS, values, AndroidOpenDbHelper.LIST_NAME + "=" + id,null, SQLiteDatabase.CONFLICT_IGNORE);
sqliteDatabase.updateWithOnConflict(AndroidOpenDbHelper.TABLE_NAME_KEYWORDS, values, AndroidOpenDbHelper.LIST_NAME + "=" + id, null, SQLiteDatabase.CONFLICT_IGNORE);
sqliteDatabase.updateWithOnConflict(AndroidOpenDbHelper.TABLE_NAME_TWEET, values, AndroidOpenDbHelper.LIST_NAME + "=" + id, null, SQLiteDatabase.CONFLICT_IGNORE);
sqliteDatabase.close();
有什麼建議?
我的身份證是長期價值,我必須將它轉換爲字符串把作爲新的String [] {id}。可以嗎? – 2012-03-09 10:26:09
String.valueOf(yourlongId)會更好。 – Anirudh 2012-03-09 11:43:44