Android数据库框架LiteOrm

tech2025-09-13  20

官网,他不能通过gradle依赖添加,直接添加jar,jar可以在项目主页jars目录里面下载,放到app/libs目录,然后同步项目就可以正常使用了 LiteOrm框架是通过注解来,配置模型。

/** * 搜索历史模型 * Table:指定这是一张表 */ @Table("search_history") public class SearchHistory { /** * 标题 * PrimaryKey:主键 * BY_MYSELF:使用该字段的值 * 还可以指定自动生成 */ @PrimaryKey(AssignType.BY_MYSELF) private String content; /** * 创建时间 * * @NotNull:不为空 */ @NotNull private long created_at; }

创建数据库样例

//创建数据库实例 LiteOrm orm = LiteOrm.newSingleInstance(getMainActivity(), "test.db");

插入数据

//创建对象 SearchHistory searchHistory = new SearchHistory(); //赋值 searchHistory.setContent("搜索"); searchHistory.setCreated_at(System.currentTimeMillis()); //保存数据 orm.save(searchHistory);

查询数据

//查询所有数据 List<SearchHistory> datum = orm.query(SearchHistory.class);

删除数据

orm.delete(searchHistory);

删除全部数据

orm.deleteAll(FundraisingORM.class);

封装数据库功能

/** * LiteOrm数据库工具类 */ public class LiteORMUtil { /** * 数据库工具类实例 */ private static LiteORMUtil instance; /** * 上下文 */ private final Context context; /** * 数据库实例 */ private final LiteOrm orm; /** * 构造方法 * * @param context */ private LiteORMUtil(Context context) { this.context = context; //获取偏好设置工具类 PreferenceUtil sp = PreferenceUtil.getInstance(context); //创建数据库实例 String databaseName = String.format("%s.db", sp.getUserId()); orm = LiteOrm.newSingleInstance(context, databaseName); //设置调试模式 orm.setDebugged(LogUtil.isDebug); } /** * 获取数据库工具类单例 * * @param context * @return */ public static LiteORMUtil getInstance(Context context) { if (instance == null) { instance = new LiteORMUtil(context.getApplicationContext()); } return instance; } /** * 创建或更新搜索历史 * * @param data */ public void createOrUpdate(SearchHistory data) { orm.save(data); } /** * 查询所有搜索历史 * * @return */ public List<SearchHistory> querySearchHistory() { QueryBuilder<SearchHistory> queryBuilder = new QueryBuilder<>(SearchHistory.class) .appendOrderDescBy("created_at"); return orm.query(queryBuilder); } /** * 删除搜索历史 * * @param data */ public void deleteSearchHistory(SearchHistory data) { orm.delete(data); } }
最新回复(0)