码迷,mamicode.com
首页 > 移动开发 > 详细

【框架】ActiveAndroid数据库操作

时间:2016-05-11 12:49:22      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

 

//通过name来重新定义表名,默认情况下表名为实体类的类名
//通过id="_id"来重新定义表的id
@Table(name = "user_table", id = "_id")
public class UserEntity extends Model {
    //@Column注解表示该字段是数据库表中的一个字段
    //通过name="name"来重新定义数据库中表的字段的名称
    @Column(name = "name")
    private String username;
    @Column
    private int age;

    @Column//新增字段
    private String nickname;

    public UserEntity() {
    }

    public UserEntity(int age, String username) {
        this.age = age;
        this.username = username;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    @Override
    public String toString() {
        return "UserEntity{" +
                "age=" + age +
                ", username=‘" + username + ‘\‘‘ +
                ‘}‘;
    }
}
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //初始化数据库框架
        ActiveAndroid.initialize(this);
    }
}
/**
 * 1.添加依赖项
 * 2.在Application类中初始化ActiveAndroid
 * 3.创建实体类继承自Model
 * 4.创建实体类的一个实例,然后调用实例的save方法保存数据
 * <p/>
 * <p/>
 * *********************数据库升级步骤****************************
 * 1.修改实体类,添加新的字段,添加@Column注解
 * 2.修改数据库版本号,新的版本号为旧的版本号加1
 * 3.编写数据库迁移脚本,在assets文件夹中创建migrations文件夹,然后在migrations文件夹中创建迁移脚本文件
 * 迁移脚本文件的文件名为‘当前最新的数据库版本号.sql’,比如最新版本号为3,则迁移脚本的名称为3.sql
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void addData(View view) {
        UserEntity userEntity = new UserEntity(56, "李四");
        userEntity.setNickname("李四123");
        //调用save方法将userEntity保存到数据库中
        userEntity.save();
    }

    public void deleteData(View view) {
        /***********根据id来删除数据***************/
        //删除数据
        //删除id为5的数据
//        UserEntity.delete(UserEntity.class, 5);
        Delete delete = new Delete();
        //删除姓名为李四的用户
        delete.from(UserEntity.class).where("name=‘李四‘").execute();
    }

    public void updateData(View view) {
        //修改数据
        Update update = new Update(UserEntity.class);
        //将所有name为‘李四’的用户的name字段改为‘张三’
        update.set("name=‘张三‘").where("name=‘李四‘").execute();
    }

    public void selectData(View view) {
        //查询数据
        Select select = new Select();
        //查询name为李四的用户
        List<UserEntity> list = select.from(UserEntity.class).where("name=‘李四‘").execute();
        for (UserEntity userEntity : list) {
            Log.d("google_lenve_fb", "selectData: " + userEntity.toString());
        }
    }
}

 

【框架】ActiveAndroid数据库操作

标签:

原文地址:http://www.cnblogs.com/anni-qianqian/p/5481099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!