一、资源下载
- 项目资源:https://github.com/pardom/ActiveAndroid
- jar包下载:https://github.com/pardom/ActiveAndroid/downloads
二、基本工作
- Menifest.xml设置
在中添加
<!-- 数据库名字和版本号 -->
<meta-data android:name="AA_DB_NAME" android:value="activeandroiddata.db"/>
<meta-data android:name="AA_DB_VERSION" android:value="1"/>
2.自定义Application需要继承com.activeandroid.app.Application
三、基本用法
- 创建表
@Table(name="user") //表名
public class EntityUser extends Model{
@Column(name="name") //列名
public String name;
@Column(name="age")
public int age;
@Override
public String toString() {
return "EntityUser [name=" + name + ", age=" + age + "]";
}
}
2.增
// 1.单条数据插入
entity=new EntityUser();
entity.name="小白1号";
entity.age=12;
entity.save();
// 2.多条数据插入
ActiveAndroid.beginTransaction();
try {
for (int i = 0; i < 10; i++) {
EntityUser user=new EntityUser();
user.name="小黑"+i;
user.age=i;
user.save();
}
ActiveAndroid.setTransactionSuccessful();
} finally {
ActiveAndroid.endTransaction();
}
3.删
// 1.根据id来删除,从1开始,删了这个id就没了
EntityUser user=EntityUser.load(EntityUser.class, 1);
user.delete();
// 2.也是根据id删除,不过更简洁
EntityUser.delete(EntityUser.class, 2);
// 3.根据条件删除,没有条件就是删除整张表
new Delete().from(EntityUser.class).where("name=?", "小白1号").execute();
4.改
new Update(EntityUser.class).set("age=?",111).where("name=?", "小白1号").execute();
5.查
// 排序有DESC和ASC,默认ASC
List<EntityUser> list = new Select().from(EntityUser.class).orderBy("name DESC").execute();
tv.setText(list.toString());