LXDataBaseManager.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // NMDataBaseManager.h
  3. // NMHomes
  4. //
  5. // Created by mac book air on 16/8/6.
  6. // Copyright © 2016年 mac book air. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface LXDataBaseManager : NSObject
  10. // 类方法创建单例类
  11. +(id)shareDataBaseManager;
  12. // 创建路径和数据库
  13. -(void)makeDBWithPath:(NSString *)path;
  14. // 建table
  15. -(void)makeTableWithName:(NSString *)tableName;
  16. // 插资料
  17. -(void)insertMessage:(id)entity toTable:(NSString *)table;
  18. // 更新资料
  19. //-(void)updateMessage:(id)entity toTable:(NSString *)table;
  20. // 取数据
  21. -(id)getMessageWithKey:(NSString *)key openid:(NSString *)openid fromTable:(NSString *)table start:(int)start length:(int)length;
  22. // 删除一条数据
  23. -(void)deleteMessage:(NSNumber *)key fromTable:(NSString *)table;
  24. // 删除全部数据
  25. -(void)deleteAllMessageFromTable:(NSString *)table;
  26. // 查询 是否在库
  27. -(BOOL)returnKey:(NSString *)key inTable:(NSString *)table;
  28. // 是否在库
  29. -(BOOL)returnURL:(NSString *)url openid:(NSString *)openid inTable:(NSString *)table;
  30. // 通过id改未读状态
  31. -(void)changeReadedWithID:(NSNumber *)key state:(NSNumber *)state;
  32. //通过openid和url改未读状态
  33. -(void)changeReadedWithURL:(NSString *)url openid:(NSString *)openid;
  34. //全部置为已读状态
  35. -(void)updateAllUnReadMessage:(NSString *)openid;
  36. // 取未读空数据id
  37. -(NSArray *)getIdsWithOpenid:(NSString *)openid FromTable:(NSString *)table;
  38. //-(id)selectMessageWithKey:(NSString *)key table:(NSString *)table;
  39. /**
  40. @param table 表名字
  41. @return 是否存在
  42. */
  43. -(BOOL)isNotClearWithTable:(NSString *)table;
  44. -(int)getUnReadMessageCount:(NSString *)openid;
  45. // 清空数据
  46. -(void)clearAll;
  47. // 删除某个表
  48. -(void)dropTable:(NSString *)table;
  49. @end