标签:
//通过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()); } } }
标签:
原文地址:http://www.cnblogs.com/anni-qianqian/p/5481099.html