public boolean update(Object obj, String idValue) { String tableName = SqlGetter.getTableName(obj.getClass()); String idName = SqlGetter.getPrimaryKeyName(obj.getClass()); Map<String, Object> map = ClassHelper.getFieldValueMap(obj, false); ContentValues cv = new ContentValues(); for (Map.Entry<String, Object> en : map.entrySet()) cv.put(en.getKey(), en.getValue().toString()); int c = db.update(tableName, cv, idName + " = '" + idValue + "'", null); return c > 0; }
public boolean deleteById(Class<?> clz, String id) { String table = SqlGetter.getTableName(clz); String idName = SqlGetter.getPrimaryKeyName(clz); int c = db.delete(table, idName + " = '" + id + "'", null); return c > 0; }