LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式。将数据库功能进行了封装,可以不用编写一行SQL语句就能完成各种建表和增删改查的操作。LitePal的项目主页面地址:https://github.com/guolindev/LitePal
implementation 'org.litepal.guolindev:core:3.2.3
<?xml version="1.0" encoding="UTF-8" ?>
<litepal>
<dbname value="BookStore"></dbname>
<version value="1"></version>
<list>
<mapping class="com.examlple.app.Book"></mapping>
</list>
</litepal>
<application
android:name="org.litepal.LitePalApplication"
...
</activity>
</application>

Button createDatabase = (Button) findViewById(R.id.create_database);
createDatabase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Connector.getDatabase();
}
});
LitePal进行表管理操作时不需要模型类有任何的继承结构,但是进行CRUD操作时就不行了,必须要继承LitepalSupportt类才行。
(1) 将Books继承LitepalSupport类
(2) 修改代码
Button addData = (Button) findViewById(R.id.add_data);
addData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Books books =new Books();
books.setName("java");
books.setAuthor("张华");
books.setPages(200);
books.setPrice(23.43);
books.save();
}
});

Button updateData = (Button)findViewById(R.id.update_data);
updateData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Books books = new Books();
books.setPrice(14.95);
books.setName("李四");
books.updateAll("name = ? and author = ?","java","张华");
}
});

Button deleteData = (Button)findViewById(R.id.delete_data);
deleteData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LitePal.deleteAll(Books.class,"price < ?","15");
}
});
