android studio之litepal基本操作

1.litepal是什么
    他是一个安卓内置的数据库,在现实中我们有很多数据都不想在下一次上线就全都没有吧,这样数据库就有他存在的意义了,而litepal就是一个现成的数据库。


2.首先他存在一个开源库中,我们要先引入他才能进行后面的操作,引入的方式也很简单


1.dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
     compile 'org.litepal.android:core:1.4.1'//这条语句就是我们所加的,后面的是版本号
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
2.

        
            
                

                
            
        
    


3.下面就是基本操作
1.我们要先设置一个名为litepal.xml的文件,我们可以设置在一个新建的文件夹中,这个文件有一定的格式


    //这个数据库的名字
    //显示多少张表
    
        //类的具体位置
        
    
2.litepal里面的表其实都是引用某一个具体的类,这个类我们完全可以根据java的编程思维来写,例如我们可以把Book类写成这样
package com.example.gdzc.myapplication;

import org.litepal.crud.DataSupport;

/**
 * Created by GDZC on 2018/3/14.
 */

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

3.生成这个数据库也十分简单,我们只需要调用LitePal.getDatabase即可,至于如何调用,我们可以设置一个按键来完成这一工作

4.如果我们想为某一张表新增新的项,我们只需要直接在这张表所引用的类中添加变量就行。

5.插入

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               Book book=new Book();
               book.setName("GDZC");
               book.setAuthor("AK");
               book.setId(1);
               book.setPrice(56.2);
               book.setPages(50);
               book.setPress("12345");
               book.save();//因为我们的book类继承了datasupport,所以最后只需要调用.save()就行了
            }
        });

6.改
        下面这段代码的意思是,我们把所有名为GDZC,并且作者为AK的表把名字改为Joker,作者改为22,要改其他的以此类推
 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               Book book=new Book();
               book.setName("Joker");
               book.setAuthor("22");
               book.updateAll("name=? and author=?","GDZC","AK");
            }
        });

7.删,下面这段代码的意思是删去所有价格小于15的项,举一反三
button.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) { DataSupport.deleteAll(Book.class,"price

8.查,我们只需要用DataSupport.findAll("某一张表的类名"),就可以获取到这张表,详细的操作就不说了

你可能感兴趣的:(android studio之litepal基本操作)