ActiveAndroid基础使用

来源:互联网 发布:windows动画不流畅 编辑:程序博客网 时间:2024/05/18 02:39

一、资源下载

  1. 项目资源:https://github.com/pardom/ActiveAndroid
  2. jar包下载:https://github.com/pardom/ActiveAndroid/downloads

二、基本工作

  1. 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

三、基本用法

  1. 创建表
@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());
0 0
原创粉丝点击