1. 在 build.gradle 的dependencies中添加引入
compile 'org.litepal.android:core:1.5.0'
2.在app/scr/main 新建一个assets文件夹下创建一个litepal.xml文件
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="BookStore"></dbname> // 数据库名称
<version value="1"></version> // 数据库版本
// //所指定的映射模型
<list>
<mapping class = "com.example.a123.databasetext.model.Book"></mapping>
</list>
</litepal>
3.在androidManifest.xml文件中添加这句
<application
android:name="org.litepal.LitePalApplication"
4.创建一个Book类的模型
package com.example.a123.databasetext.model;
public class Book
{
private int id;
private String name;
private int age;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
}
5.将Book类模型添加映射到litepal.xml中
6.创建数据库和表
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库和表
Connector.getDatabase();
}
}
7.更新只需修改litpal.xml中的版本
<version value="2"></version> // 数据库版本
8。CRUD :BOOK类需要继承DataSupport 才可继承其方法
public class Book extends DataSupport
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库和表
Connector.getDatabase();
Book book = new Book();
book.setName("haha");
book.setAge(12);
// 新增
book.save();
// 更新
book.updateAll("name = ? and age = ?","haha","12");
// 将列设置成默认值 列名
book.setToDefault("name");
// 删除
DataSupport.deleteAll(Book.class,"age < ?","18");
// 查询
List<Book> books = DataSupport.findAll(Book.class);
for (Book book1 : books)
{
String name = book1.getName();
}
}
}