我正在開發一個在android中使用sqlite數據庫的應用程序。 這是我的表DDL代碼。如何在Android中使用sqlite獲取更新的行數?
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()和changes()函數。 但我想使用execSQL()函數。
我可以通過使用execSQL()函數獲取更新的行數嗎?
我可以找不到DatabaseUtils類。它在哪裏?圖書館還是工具? –
android.database。[DatabaseUtils](https://developer.android.com/reference/android/database/DatabaseUtils.html) –