您的位置:首页 > 移动开发 > Android开发

【框架】ActiveAndroid数据库操作

2016-05-11 10:50 477 查看
//通过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());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: