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