zoukankan      html  css  js  c++  java
  • listPal

    1。首先添加依赖,在app包下的dependencies添加

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

     2.在main中创建一个assets包并且新建一个litepal.xml文件

    <litepal>
        <dbname value="BookStore"></dbname>//数据库名
    
        <version value="1"></version>//版本
        <list>
        </list>
    </litepal>
    

     3.配置清单文件

      android:name="org.litepal.LitePalApplication"
    

     4.创建一个Book类作为数据库的表get,set方法

    5.修改litepal.xml文件将book添加,如果添加两个表就将vale改为2

    <litepal>
        <dbname value="BookStore"></dbname>
    
        <version value="1"></version>
        <list>
            <mapping class="com.example.a13522.litepaldem.Book"></mapping>
        </list>
    </litepal>
    

     6.在main中通过Connector.getDatabase(),创建数据库

    7.向表中添加数据,首先要让Book继承DataSupport

    并且通过book调用set方法给他赋值最后通过save()完成数据的添加,save()是从DataSupport类中继承来的。

        Book book = new Book();
                    book.setName("Tpom");
                    book.setId(110);
                    book.setAuthor("Dan Brown");
                    book.setPages(456);
                    book.setPrice(15.9);
    
                    book.setName("bbbbbb");
                    book.setId(12345);
                    book.setAuthor("ccccc");
                    book.setPages(8888);
                    book.setPrice(9.9);
                    book.save();
                }
            });
    

     8.更新数据。

    首先通过book给要修改的值附上修改后的值

    在通过调用update()方法设置赋值条件

     Button updata= (Button) findViewById(R.id.updatae_database);
            updata.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Book book = new Book();
                    book.setId(119);
                    book.setAuthor("aasaasasasas");
                    book.updateAll("name = ? and author =?","Tpom","Dan Brown");
                }
            });
    

     9.删除数据

    通过DataSupport调用deleteAll()方法删除,其中有3个参数,一个为表名,2为条件,3,给条件赋值

      Button delect = (Button) findViewById(R.id.delect_database);
            delect.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    DataSupport.deleteAll(Book.class,"price<?","10");
                }
            });
    

     10,查看数据库中的表

    首先建立一个数组,通过DataSuppor调用findAll()方法里面传入的参数为表

            List<Book> books= DataSupport.findAll(Book.class);
                    for (Book book:books){
                        Log.d("bbb",book.getName());
                        Log.d("bbb",book.getAuthor());
                        Log.d("bbb", String.valueOf(book.getId()));
                        Log.d("bbb", String.valueOf(book.getPages()));
                        Log.d("bbb", String.valueOf(book.getPrice()));
    
                    }
                }
            });
    
  • 相关阅读:
    剑指Offer(书):链表中环的入口节点
    剑指Offer(书):链表的倒数第K个节点
    剑指Offer(书):调整数组顺序使奇数位于偶数前面
    恒天云技术分享系列7 – 分布式块存储架构
    恒天云技术分享系列6 – vLan网络原理解析
    恒天云技术分享系列5 – 虚拟化平台性能对比(KVM & VMware)
    恒天云技术分享系列4 – OpenStack网络攻击与防御
    企业如何实现云计算价值的最大化
    恒天云技术分享系列3 – KVM性能调优
    恒天云技术分享系列2
  • 原文地址:https://www.cnblogs.com/lyl123/p/7181336.html
Copyright © 2011-2022 走看看