LitePal使用

1. 在 build.gradle 的dependencies中添加引入

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

2.在app/scr/main 新建一个assets文件夹下创建一个litepal.xml文件

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

    <version value="1"></version>  // 数据库版本

    // //所指定的映射模型
    <list>
        <mapping class = "com.example.a123.databasetext.model.Book"></mapping>
    </list>
</litepal>

3.在androidManifest.xml文件中添加这句

   <application

        android:name="org.litepal.LitePalApplication"

4.创建一个Book类的模型

package com.example.a123.databasetext.model;


public class Book
{
    private int id;

    private String name;

    private int age;

    public int getId()
    {
        return id;
    }

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

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public int getAge()
    {
        return age;
    }

    public void setAge(int age)
    {
        this.age = age;
    }
}
5.将Book类模型添加映射到litepal.xml中

6.创建数据库和表

public class MainActivity extends AppCompatActivity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 创建数据库和表
        Connector.getDatabase();
    }
}

7.更新只需修改litpal.xml中的版本

 <version value="2"></version>  // 数据库版本

 8。CRUD  :BOOK类需要继承DataSupport 才可继承其方法

 public class Book extends DataSupport
 
 public class MainActivity extends AppCompatActivity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 创建数据库和表
        Connector.getDatabase();

        Book book = new Book();
        book.setName("haha");
        book.setAge(12);
        // 新增
        book.save();
        // 更新
        book.updateAll("name = ? and age = ?","haha","12");
        // 将列设置成默认值 列名
        book.setToDefault("name");
        // 删除
        DataSupport.deleteAll(Book.class,"age < ?","18");
        // 查询
        List<Book> books = DataSupport.findAll(Book.class);
        for (Book book1 : books)
        {
            String name = book1.getName();
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值