Andoird:用LitePal操作数据库(第一行代码Android学习)

配置LitePal:

①编辑app/build.gradle文件,在dependencies{}中添加代码:compile 'org.litepal.android:core:1.6.0(版本号)',查询最新版本号,官网:https://github.com/LitePalFramework/LitePal

②在main下新建一个目录assets,在该目录下创建一个litepal.xml文件,代码:

<?xml version="1.0" encoding="utf-8" ?>
<litepal>
    <dbname value="BookStore"></dbname>//定义数据库名称

    <version value="2"></version>//定义版本号,更新数据库的时候需要更改版本号

    <list>
        //Book和Category都是创建好的JavaBean,表示两个表格
        <mapping class="com.example.litepaltest.Book"></mapping>
        <mapping class="com.example.litepaltest.Category"></mapping>
    </list>
</litepal>
创建数据库:LitePal.getDatabase();

创建表格:就是在创一个javabean,类名就是表名,在assets/litepal.xml中添加<mapping.........></mapping>

如果要对某个表格的数据进行CRUD(增加、查询、更新、删除),就需要让改表的类extends DataSupport

添加数据:

Book book = new Book();
                book.setAuthor("Ruo Xue");
                book.setName("Bei Feng Yu");
                book.setPrice(2888.88);
                book.setPages(365);
                book.setPress("underimagine");
                book.save();
查询数据:
List<Book> books = DataSupport.findAll(Book.class);
                for(Book book:books){
                    Log.d("MainActivity","book name is "+book.getName());
                    Log.d("MainActivity","book author is "+book.getAuthor());
                    Log.d("MainActivity","book price is "+book.getPrice());
                    Log.d("MainActivity","book press is "+book.getPress());
                    Log.d("MainActivity","book pages are "+book.getPages());
                }
除了findAll()之外,
findFirst(),查询第一行数据 findLast(),查询最后一行数据...还有很多,查API就行了


更新数据:

可以直接book.set...(),最后加上book.updateAll()就OK,updateAll中可以加限制条件,example:book.updateAll("name=?","K"),这就表示当name="K"的一行数据才更新数据

删除数据:DataSupport.deleteAll(),括号里可以加限制条件



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值