Android第三方开源数据库Litepal学习

来源:互联网 发布:java开发工程师方向 编辑:程序博客网 时间:2024/06/15 23:56

以前创建数据库存储数据时,都是自己写,会有好多的重复代码,

一般都是先自己写个sql执行语句,然后在onCreate()里面执行,如果有新版本更新,则在onUpgrade()里去把之前的数据库干掉,再创建新的,

前几天听同事说有个第三方的开源的Litepal数据库很好用的,今天有时间就去看了下,发现在确实还不错,

比较简单,下载一个jar包,

1,然后在自己的Application中对LitepalApplication进行初始化:LitepalApplication.init(this);

2,在asserts文件夹下创建litepal.xml:

这个xml中主要是写以下数据:

<?xml version="1.0" encoding="utf-8"?><litepal>
 <!--数据库名-->    <dbname value="clife"></dbname>     <!--数据库版本号-->    <version value="1"></version>    <!--数据库表,一个表为一个Model -->    <list>        <!-- common-->        <mapping class="***.model.AuthModel"></mapping>        <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.DeviceModel"></mapping></span>        <!-- accont -->        <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.UserModel"></mapping></span>        <!--friend -->        <mapping class="<span style="font-family: Arial, Helvetica, sans-serif;">***</span><span style="font-family: Arial, Helvetica, sans-serif;">.model.FriendModel"></mapping></span>    </list></litepal>

3,就是建表Model:

 <mapping class="***.model.AuthModel"></mapping>

让Model继承自LitePal的DataSupport.

4,下面就可以直接来操作数据库了

  List<UserModel> list = DataSupport.where("thirdId = ? ", mUserModel.getThirdId()).find(UserModel.class);                if (list != null && !list.isEmpty()) {                    mUserModel.updateAll("thirdId = ? ", mUserModel.getThirdId());                } else {                    mUserModel.save();                }


这是获取数据库

SQLiteDatabase db = Connector.getDatabase();

DataSupport.where("id=?",...)这是删除指定数据

1 0
原创粉丝点击