数据存储——LitePal增删改查

先设置数据库
public class Book extends DataSupport{
    private int id;
    private String author;
    private double price;
    private int pages;
    private String name;
    private String press;
    public String getPress() {
        return press;
    }
    public void setPress(String press) {
        this.press = 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;
    }
}

将Book类添加到映射模型列表中,修改litepal.xml代码

 <list>
       <mapping class="com.wangkangli.litepallearn.Book"></mapping> </list>

增加数据库内容

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button createDatabase = findViewById(R.id.create_database);
        createDatabase.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Connector.getDatabase();
            }
        });
        Button addData = findViewById(R.id.add_data);
        addData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Book book = new Book();
                book.setName("JAVA");
                book.setAuthor("Cay");
                book.setPages(700);
                book.setPress("Unknow");
                book.setPrice(119);
                book.save();
            }
        });
    }
}

更新数据

 Button updataData = findViewById(R.id.update_data);
        updataData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 Book book = new Book();
                 book.setPrice(20);
                 book.setPress("Anchor");
                 book.updateAll("name=? and author = ?","JAVA","Cay");

            }
        });

删除数据

Button deleteButton = findViewById(R.id.delete_data);
        deleteButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Book.deleteAll(Book.class,"price>?","10");
            }
        });
查询数据
queryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Book firstBook = DataSupport.findFirst(Book.class);
                Book lastBook = DataSupport.findLast(Book.class);
                List<Book> books1 = DataSupport.select("name","author").find(Book.class);
                List<Book> books2 = DataSupport.where("pages>?","400").find(Book.class);
                List<Book> books3 = DataSupport.order("price desc").find(Book.class);//desc代表降序 asc或者不写代表升序
                List<Book> books4 = DataSupport.limit(3).find(Book.class);
                List<Book> books5 = DataSupport.limit(3).offset(1).find(Book.class);
                //也可以将这几个组合起来
                List<Book> books = DataSupport.select("name","author")
                        .where("pages>?","400")
                        .order("price desc")
                        .find(Book.class);

            }
        });


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值