czy istnieje sposób, aby zmienić funkcję:Wstawianie lub aktualizowanie w SQlite i Android przy użyciu metody database.query();
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;
}
jest to surowy insert, chciałbym zmienić tę funkcję, aby zaktualizować lub wstawić odpowiednio. Chciałbym to zmienić, ponieważ już korzystam z tej funkcji w niektórych miejscach, ale teraz muszę wybrać, czy wstawić wiersz, czy zaktualizować (lub ignorując wstawkę) wiersz z tym samym COLUMN_NOME
. Czy ktoś może mi w tym pomóc?
Chodzi mi o to, że chciałbym wstawić TYLKO nowy wiersz, jeśli nie ma innego o tej samej nazwie (jak zwykle wiesz).
dzięki, jest to sposób wybrałem, poniewaz mogę zmienić args jeśli muszę wstawić, ponieważ muszę wprowadzić pewne wartości domyślne. –