Andoird:用LitePal操作数据库(第一行代码Android学习)

配置LitePal:

①编辑app/build.gradle文件,在dependencies{}中添加代码:compile 'org.litepal.android:core:1.6.0(版本号)',查询最新版本号,官网:https://github.com/LitePalFramework/LitePal

②在main下新建一个目录assets,在该目录下创建一个litepal.xml文件,代码:



    //定义数据库名称

    //定义版本号,更新数据库的时候需要更改版本号

    
        //Book和Category都是创建好的JavaBean,表示两个表格
        
        
    
创建数据库:LitePal.getDatabase();

创建表格:就是在创一个javabean,类名就是表名,在assets/litepal.xml中添加

如果要对某个表格的数据进行CRUD(增加、查询、更新、删除),就需要让改表的类extends DataSupport

添加数据:

Book book = new Book();
                book.setAuthor("Ruo Xue");
                book.setName("Bei Feng Yu");
                book.setPrice(2888.88);
                book.setPages(365);
                book.setPress("underimagine");
                book.save();
查询数据:
List books = DataSupport.findAll(Book.class);
                for(Book book:books){
                    Log.d("MainActivity","book name is "+book.getName());
                    Log.d("MainActivity","book author is "+book.getAuthor());
                    Log.d("MainActivity","book price is "+book.getPrice());
                    Log.d("MainActivity","book press is "+book.getPress());
                    Log.d("MainActivity","book pages are "+book.getPages());
                }
除了findAll()之外,
findFirst(),查询第一行数据 findLast(),查询最后一行数据...还有很多,查API就行了
 更新数据: 
  

可以直接book.set...(),最后加上book.updateAll()就OK,updateAll中可以加限制条件,example:book.updateAll("name=?","K"),这就表示当name="K"的一行数据才更新数据

删除数据:DataSupport.deleteAll(),括号里可以加限制条件



你可能感兴趣的:(Android)