LitePal数据库存储

2018-10-25  本文已影响32人  昨天剩下的一杯冷茶

//布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.hzx.litepal.MainActivity">

    <Button
        android:id="@+id/create_database"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Create database"/>

    <Button
        android:id="@+id/add_data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Add data"/>

    <Button
        android:id="@+id/query_data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Query data"/>

    <Button
        android:id="@+id/update_data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Update data"/>

    <Button
        android:id="@+id/delete_data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Delete data"/>

</LinearLayout>



//保存数据的类

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;
    }
}


//测试类

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //创建
        Button createDatabase = (Button)findViewById(R.id.create_database);
        createDatabase.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Connector.getDatabase();
                Book book = new Book();
                book.setName("The Lost Symbol");
                book.setAuthor("Dan BROWN");
                book.setPages(454);
                book.setPrice(16.96);
                book.setPress("Unknow");
                book.save();
            }
        });

        //添加
        Button addData = (Button)findViewById(R.id.add_data);
        addData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Book book = new Book();
                book.setName("hong lou meng");
                book.setAuthor("luo guan zhong");
                book.setPages(454);
                book.setPrice(10);
                book.setPress("Unknow");
                book.save();
            }
        });


        //更新
        Button updataData = (Button)findViewById(R.id.update_data);
        updataData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /*
                Book book = new Book();
                book.setName("xi you ji");
                book.setAuthor("luo guan zhong");
                book.setPages(510);
                book.setPrice(19.95);
                book.setPress("Unkonw");
                book.save();
                book.setPrice(10.99);
                book.save();
                */

                Book book = new Book();
                book.setPrice(1);
                book.setPress("AA");
                book.updateAll("name = ? and author = ?","The Lost Symbol","Dan BROWN");

            }
        });


        //删除
        Button deleteButton = (Button)findViewById(R.id.delete_data);
        deleteButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DataSupport.deleteAll(Book.class,"price < ?","15");

            }
        });

        //查询
        Button queryButton = (Button)findViewById(R.id.query_data);
        queryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                List<Book> books = DataSupport.findAll(Book.class);
                for (Book book: books){
                    Log.d("123","name is "+ book.getName());
                    Log.d("123","author is "+ book.getAuthor());
                    Log.d("123","Pages is "+ book.getPages());
                    Log.d("123","Price is "+ book.getPrice());
                    Log.d("123","Press is "+ book.getPress());
                }
            }
        });


        //end
    }

上一篇下一篇

猜你喜欢

热点阅读