public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
DatabaseHelper helper = new DatabaseHelper(this);
// context入参类型为ohos.app.Context,注意不要使用slice.getContext()来获取context,请直接传入slice,否则会出现找不到类的报错。
OrmContext context = helper.getOrmContext("BookStore", "BookStore.db", BookStore.class);
//新建数据
User user = new User();
user.setFirstName("Zhang");
user.setLastName("San");
user.setAge(29);
user.setBalance(100.51);
context.insert(user);//保存到内存
User user2 = new User();
user2.setFirstName("Zhang1");
user2.setLastName("San1");
user2.setAge(29);
user2.setBalance(100.51);
context.insert(user2);//保存到内存
context.flush();//保存到本地数据库
// 查询
OrmPredicates query = context.where(User.class).equalTo("age", 29);
List<User> users = context.query(query);
System.out.println("users1====>"+users);
//备份数据库
context.backup("BookStore20210429.db");
//修改
OrmPredicates predicates = context.where(User.class).equalTo("lastName", "San");
List<User> u1 = context.query(predicates);
User u1r1 = u1.get(0);
u1r1.setFirstName("Li");
context.update(u1r1);
context.flush();
ValuesBucket valuesBucket = new ValuesBucket();
valuesBucket.putString("firstName","haha");
OrmPredicates predicates2 = context.where(User.class).equalTo("lastName", "San1");
List<User> u2 = context.query(predicates);
context.update(predicates2,valuesBucket);
// 查询
OrmPredicates query2 = context.where(User.class).equalTo("age", 29);
List<User> users2 = context.query(query2);
System.out.println("users2====>"+users2);
//还原
context.restore("BookStore20210429.db");
// 查询
OrmPredicates query3= context.where(User.class).equalTo("age", 29);
List<User> users3 = context.query(query3);
System.out.println("users3====>"+users3);
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}
鸿蒙HarmonyOS 对象关系映射数据库ORM 的备份与还原
最新推荐文章于 2021-09-27 00:19:42 发布