ActiveAndroid基础使用

一、资源下载

  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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值