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