public boolean save(Object obj) { 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()); long c = db.insert(SqlGetter.getTableName(obj.getClass()), null, cv); return c > 0; }
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; }