521a1b1e2af5d3f73059874d619ddc65ed0d7705.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package eVVM.apk.db.nrcreportdb;
  2. import android.content.Context;
  3. import org.greenrobot.greendao.query.QueryBuilder;
  4. import java.util.List;
  5. import eVVM.apk.entity.NRCReportEntity;
  6. /**
  7. * Created by Android Studio.
  8. * User: zbb
  9. * Date: 2019/8/12
  10. * Describe: NRCReportDaoOpe
  11. */
  12. public class NRCReportDaoOpe {
  13. /**
  14. * 添加数据至数据库
  15. *
  16. * @param context
  17. * @param rde
  18. */
  19. public static void insertData(Context context, NRCReportEntity rde) {
  20. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().insert(rde);
  21. }
  22. /**
  23. * 将数据实体通过事务添加至数据库
  24. *
  25. * @param context
  26. * @param list
  27. */
  28. public static void insertData(Context context, List<NRCReportEntity> list) {
  29. if (null == list || list.size() <= 0) {
  30. return;
  31. }
  32. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().insertInTx(list);
  33. }
  34. /**
  35. * 添加数据至数据库,如果存在,将原来的数据覆盖
  36. * 内部代码判断了如果存在就update(entity);不存在就insert(entity);
  37. *
  38. * @param context
  39. * @param rde
  40. */
  41. public static void saveData(Context context, NRCReportEntity rde) {
  42. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().save(rde);
  43. }
  44. /**
  45. * 删除数据至数据库
  46. *
  47. * @param context
  48. * @param rde 删除具体内容
  49. */
  50. public static void deleteData(Context context, NRCReportEntity rde) {
  51. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().delete(rde);
  52. }
  53. /**
  54. * 根据id删除数据至数据库
  55. *
  56. * @param context
  57. * @param id 删除具体内容
  58. */
  59. public static void deleteByKeyData(Context context, long id) {
  60. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().deleteByKey(id);
  61. }
  62. /**
  63. * 删除全部数据
  64. *
  65. * @param context
  66. */
  67. public static void deleteAllData(Context context) {
  68. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().deleteAll();
  69. }
  70. /**
  71. * 更新数据库
  72. *
  73. * @param context
  74. * @param rde
  75. */
  76. public static void updateData(Context context, NRCReportEntity rde) {
  77. NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().update(rde);
  78. }
  79. /**
  80. * 查询所有数据
  81. *
  82. * @param context
  83. * @return
  84. */
  85. public static List<NRCReportEntity> queryAll(Context context) {
  86. QueryBuilder<NRCReportEntity> builder = NRCReportDbManager.getDaoSession(context).getNRCReportEntityDao().queryBuilder();
  87. return builder.build().list();
  88. }
  89. }