Короче говоря, нет SQL, как вы взаимодействуете с базой данных.
Однако одно единственное ОБНОВЛЕНИЕ может обновить каждую строку.
Кроме того, существуют удобные методы, такие как метод обновления, который создает SQL.
Например, скажем, у вас есть таблица с именем mytable , в которой есть столбец с именем name , и вы хотите изменить все вхождения joe на Joseph тогда SQL может быть: -
String sql = "UPDATE mytable SET name = 'Joseph' WHERE name = 'joe'";
Теперь, предположив, что у вас есть экземпляр SQLiteDatabase с именем db , вы можете использовать: -
db.execSQL(sql);
Также вы можете использовать: -
String wherecluase = "name =?";
String[] whereargs = new String[]{"joe"};
ContentValues cv = new ContentValues();
cv.put("name","Joseph");
int rows_updated = db.update("mytable",cv,whereclause,whereargs);
- Это создает и выполняет SQL, как указано выше.
- Это может показаться более скучным, однако есть преимущества в использовании этого метода, например.
- возвращает количество строк, которые были обновлены,
- предлагает защиту от SQL-инъекций,
- правильно закрывает / экранирует данные
- SQL будет синтаксически правильным.