之前在GitHub上面看到过一个练习LitePal的小demo,感觉很适合入门,就自己尝试去实现一下,仅仅是简单学习一下LitePal的使用,没有做的很完整
[注]这些都是可以在郭霖大神的博客或者书上能找到的步骤,这里不多叙述 郭霖大神的博客
看《第一行代码》上的LitePal是1.4.1版本的,但是我在用的时候,最新的已经是3.0.0了implementation 'org.litepal.android:java:3.0.0'
<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<dbname value="BookStore"/>
<version value="1"/>
<list>
<mapping class="com.example.litepaltest.Person"/>
</list>
</litepal>
只需要基本的姓名、性别、年龄即可
- 需要一个创建数据库按钮(其实不太需要这个按钮,因为之前的步骤就能自动帮你创建一个数据库了),当时以为每次加载这个活动时,都去创建一次数据库,会使之前的数据消失,所以添加了这个按钮控制数据库的创建。最后发现不需要这样控制
- 四个
EditText
分别去接收用户的值 - 四个
Button
按钮分别实现数据库的增删改查 - 添加一个
ListView
去将数据库中的东西展示出来
这个demo还有部分Bug,因为只是练手,所以并没有做得很完整
- 增时,除了id外,其他的信息都要填(id只是为了删、改、查的时候用),添加时,即使输入了id,也是按照数据库的自增长id进行设置的
- 删时,要注明删哪个id
- 改时,写明全部信息
- 查时,输入id即可