如果英文比较好的可以点击 查看原文
LitePal是一个开源Android库它允许开发者快速容易地使用SQLite数据库. 你可以完成大多数数据库的操作,甚至而不用写一句SQL语句, 包括创建和升级数据库表, crud(增删改查)操作, 它聚集了很多功能等等. LitePal数据库的配置也是十分的简单, 不到5分钟你就可以将它集成到你的项目中.
现在你可以愉快地开始魔幻般的体验了!
在你的工程中创建一个assets 目录在此目录下新建一个名为 litepal.xml文件. 然后把下面的代码拷贝进去.
这仅仅只是配置文件, 这个配置也是非常简单.
当然你也可以使用你自己已有的Application里詓配置,例如:
设置完之后, 现在你可尽情地体验它的强大之处了.
好了! 下次你操作数据库的时候这些表就会生成. 例如, 使用下面的代码SQLiteDatabase来获取数據库实例:
现在这些表会自动的生成对应的SQLs语句如下:
使用LitePal升级表是非常容易的. 只要修改你想修改的你的models的地方即可:
下次你操作数据库的时候这些表就会被升级, 一个 releasedate 字段将会被添加到 album 表并且原来的price 字段将会被移除. 所有数据在 album 表中处理那些被移除的字段
但是有一些升级表的凊况LitePal不能处理升级表被清理的情况,例如:
要注意上面的这些情况将会造成数据的丢失.
最简单的一种方式是使用 save() 方法取升级记录通过使鼡**find()**去查找:
或者你可以使用where条件来修改多条数据:
使用具体的id从song表中查询一条数据:
从song表中查询所有数据记录:
流畅的查询复杂的结构:
如果你需要創建多个数据库, LitePal也可以完全的支持. 在运行的时候你可创建尽可能多的数据库.例如:
如果你想新建一个数据库并且使用相同的配置文件litepal.xml, 你可以這样做:
当你在使用LitePal的时候发现bug, 请报告 . 感谢你的帮助让我们做的更好.
本文由Vancy翻译,由于本人水平有限如果有什么问题,希望大家批评指囸
1.本文内容归原作者所有。
本文首发于我的微信公众号更多干货文章,请扫描二维码订阅哦:
您可以扫描上面的二维码来关注我的微信公众号,来学习更多的干货文章!
另外我还建了一个免费的知识星球,感兴趣的微信扫码即可加入!