LitePal简单用法

地址:https://github.com/LitePalFramework/LitePal

compile 'org.litepal.android:core:1.6.0'

1。main目录下新建assets目录,新建lite.xml文件:

<?xml version="1.0" encoding="utf-8" ?>
    <litepal>
    <dbname value="BookStore" ></dbname>
    <version value="1"></version>
    <list>
    </list>
</litepal>

2。修改manifest文件,在application标签下增加:

android:name="org.litepal.LitePalApplication"

3。新建Book类:

public class Book extends DataSupport{
    private int id;
    private String author;
    private double price;
    private int pages;
    private String name;
    private String press;
    public int getId(){
        return id;
    }
    public void setId(int id){
        this.id = id;
    }
    public String getAuthor(){
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public double getPrice(){
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public int getPages(){
        return pages;
    }
    public void setPages(int pages){
        this.pages = pages;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getPress(){
        return press;
    }
    public void setPress(String press){
        this.press = press;
    }

}

4。把BOOK类映射到litepal中:

<list>
    <mapping class="com.lewanjiang.litepalt.Book" ></mapping>
</list>

5。新建数据库:

        Connector.getDatabase();

6。添加字段——修改book类,添加category表,新建category类,并在litepal中添加映射关系:

public class Category {
    private int id;
    private String categoryName;
    private int categoryCode;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public int getCategoryCode() {
        return categoryCode;
    }

    public void setCategoryCode(int categoryCode) {
        this.categoryCode = categoryCode;
    }
}

<?xml version="1.0" encoding="utf-8" ?>
    <litepal>
    <dbname value="BookStore" ></dbname>

    <version value="2"></version>

    <list>
        <mapping class="com.lewanjiang.litepalt.Book" ></mapping>
        <mapping class="com.lewanjiang.litepalt.Category"></mapping>
    </list>
</litepal>

7。添加数据:

        Book book = new Book();
        book.setName("The Da Vinci Code");
        book.setAuthor("Dan Brown");
        book.setPages(458);
        book.setPrice(16.96);
        book.setPress("Unknow");
        book.save();

8。更新数据:

8.1刚添加即修改:

Book book = new Book();
book.setName("bob");
book.setAuthor("bob author");
book.setPrice(233);
book.setPages(666);
book.setId(1);
book.save();
book.setPrice(10.99);
book.save();

8.2从已添加的中修改:

book.setPrice(14.95);
book.setPages(333);
book.updateAll("name=? and author =?","bob","bob author");


9。删除数据:

        DataSupport.deleteAll(Book.class, "price < ?", "15");
10。查询数据:

        List<Book> books = DataSupport.findAll(Book.class);
        for (Book book : books)
            Log.d("MainAcitivity", "book name is " + book.getName());

List<Book> books1 = DataSupport.select("name","author","pages")
        .where("pages>?","400")
        .order("pages")
        .limit(10)
        .offset(10)
        .find(Book.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值