Я разрабатываю приложение с использованием базы данных sqlite в Android. Вот мой DDL-код таблицы.
db.execSQL("CREATE TABLE 'ad_img' (" +
"'ad_img_uid' INTEGER PRIMARY KEY AUTOINCREASE NOT NULL," +
"'ad_uid' INTEGER," +
"'ad_img_url' TEXT(255) NOT NULL," +
"'ad_img_local' TEXT(255) NOT NULL" +
")");
И это мой код обновления sql.
public int updateLocalPathTOAdImg(int ad_uid, String ad_img_url, String ad_img_local) {
int result = 0;
try {
String sql = "UPDATE 'ad_img' SET " +
"'ad_img_local' = '" + ad_img_local + "' " +
"WHERE 'ad_uid' = " + ad_uid + " AND 'ad_img_url' = '" + ad_img_url + "'";
m_db.execSQL(sql);
return result; ///////updated row count??
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
Конечно, я могу использовать функции update() и change(). Но я хочу использовать функцию execSQL().
Могу ли я получить количество обновленных строк с помощью функции execSQL()?