package eVVM.apk.db.nrcreportdb; import android.content.Context; import org.greenrobot.greendao.query.QueryBuilder; import java.util.List; import eVVM.apk.entity.NRCReportEntity; /** * Created by Android Studio. * User: zbb * Date: 2019/8/12 * Describe: NRCReportDaoOpe */ public class NRCReportDaoOpe { /** * 添加数据至数据库 * * @param context * @param rde */ public static void insertData(Context context, NRCReportEntity rde) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().insert(rde); } /** * 将数据实体通过事务添加至数据库 * * @param context * @param list */ public static void insertData(Context context, List list) { if (null == list || list.size() <= 0) { return; } NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().insertInTx(list); } /** * 添加数据至数据库,如果存在,将原来的数据覆盖 * 内部代码判断了如果存在就update(entity);不存在就insert(entity); * * @param context * @param rde */ public static void saveData(Context context, NRCReportEntity rde) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().save(rde); } /** * 删除数据至数据库 * * @param context * @param rde 删除具体内容 */ public static void deleteData(Context context, NRCReportEntity rde) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().delete(rde); } /** * 根据id删除数据至数据库 * * @param context * @param id 删除具体内容 */ public static void deleteByKeyData(Context context, long id) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().deleteByKey(id); } /** * 删除全部数据 * * @param context */ public static void deleteAllData(Context context) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().deleteAll(); } /** * 更新数据库 * * @param context * @param rde */ public static void updateData(Context context, NRCReportEntity rde) { NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().update(rde); } /** * 查询所有数据 * * @param context * @return */ public static List queryAll(Context context) { QueryBuilder builder = NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().queryBuilder(); return builder.build().list(); } }