有沒有辦法改變我的功能:使用database.query()在SQlite和Android中插入或更新;
public categorie createCategoria(String categoria) {
ContentValues values = new ContentValues();
values.put(MySQLiteHelper.COLUMN_NOME, categoria);
values.put(MySQLiteHelper.COLUMN_PREF, 0);
long insertId = database.insert(MySQLiteHelper.TABLE_CATEGORIE, null,
values);
Cursor cursor = database.query(MySQLiteHelper.TABLE_CATEGORIE,
allCategorieColumns, MySQLiteHelper.COLUMN_ID + " = " + insertId, null,
null, null, null);
cursor.moveToFirst();
categorie newCategoria = cursorToCategorie(cursor);
cursor.close();
return newCategoria;
}
這是原始的插入,我想改變這個功能,使其更新或相應插入。我想改變這種情況,我已經在一些地方使用了這個功能,但是現在我需要選擇插入一行還是更新(或者忽略插入)與COLUMN_NOME
相同的行。有人可以幫我做這個嗎?
我的意思是我只想插入一個新的行,如果沒有另一個具有相同的名稱(通常你知道)。
感謝,這是我自己選擇的方式,becouse我可以改變ARGS如果我不得不插入,因爲我必須把一些默認值。 –