Android数据库框架LiteOrm

官网,他不能通过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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值