LitePal使用中注意的要点,千金难买的经验,Android studio 用Device File Explore查看LitePal数据库文件时注意的要点,LitePal 数据库重构,Litepa

1.从文件系统直接查看数据库时:

在Android Studio开发数据库时 , 可以打开手机或者 虚拟机的 文件系统(即 Android Studio内置集成 ADB 工具)
在这里插入图片描述
插入到数据库的数据先保存到 xxx.db-wal 文件里 ,不会直接写入到 xxx.db 文件
所以 要直接查看时,先看这个文件 来鉴定
.
xxx.db-wall 文件的写入方式是 : 最新的记录在文件结尾,最旧的记录在文件开头。

2.LitePal 数据库重构

虽说只要做一些改动之后数据库,往数据库版本号加一,就会帮你升级文件
其实,litepal 不会重构数据库 , 只会在软件层面结束掉这些事的,所以不能实现 我们想要的效果
LitePal.initilize_database()方法也不会重构数据库
解决:
先 LitePall.delete_database(“database-name”);
再Lite Pal.getDatabase();

3.LitePal存储日历形式的时间

LitePal 无法兼容 Java.sql.Date 和 Java.sql.TimeStamp 两种数据类型
但 兼容 Java.util.Date 但不是 以 DateTime的形式保存的 而是 Integer 的形式 保存 Date 的LongTiime

4.LitePal自定义指定映射时的忽略有些变量

class Task extends DataSupport{
		@column( ignore = trueprivate int ortdinary_variable;
}

这样litePal在建立数据库时就跳过 该变量 , 不会建 列 ordinary_value 列

5.LitePal指定列的各种属性

在这里插入图片描述
在每一个变量上一行@column()在括号里面指定这几个属性的非默认值就ok

public class Image extends DataSupport implements Serializable {
   @Column(nullable = false,unique = true)
   @Column(ignore = true)
  private final static String pattern = "yyyy-MM-dd-HH-mm";
   @Column(ignore = true)
   private boolean isSelect = false;
  @Column(ignore = true)
   private boolean isShowCheckBox = false;
   private String name;
   private String url;
  @Column(nullable = false)
   private Task task;
  @Column(nullable = false)
  private int task_id;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Sadam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值