Я видел в учебнике код, обновляющий данные из базы данных SQlite с использованием execSQL:
String update = "UPDATE FRUIT SET COLOR=? WHERE ID=?";
myDatabase.execSQL( update, new Object[] {"RED", 7});
Cursor cursor = myDatabase.rawQuery("SELECT * FROM FRUIT;", null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("NAME"));
String color = cursor.getString(cursor.getColumnIndex("COLOR"));
Log.i(TAG, "onCreate: Name: " + name + ", color: " + color);
} while (cursor.moveToNext());
}
но я прочитал это в официальной документации Android:
Код, использующий execSQL , работал, но лучше использовать update , или я все еще могу использовать execSQL , так как он работал? Что лучше для хорошей практики? Так как это руководство из надежного источника, почему они используют execSQL ?