配置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()之外,
可以直接book.set...(),最后加上book.updateAll()就OK,updateAll中可以加限制条件,example:book.updateAll("name=?","K"),这就表示当name="K"的一行数据才更新数据
删除数据:DataSupport.deleteAll(),括号里可以加限制条件