Android——GT Hibernate 教程(六) 修改数据

让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。

所有文章 小编尽量让读者可以 直接 读懂 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址

GT 类 里面的源码完全开源较多的中文注释,让更多的人直接读懂。

点个关注点个赞呗(〃'▽'〃),关注博主最新发布库: https://github.com/1079374315/GSLS_Tool

美帝 框架,让创造变得如此简单!

当你依赖GT库后就可以进行以下操作了

上一篇:Android——GT Hibernate 教程(五) 保存数据

在添加数据的时候发现张飞同学其实扮演的角色是副将军,这时我们不得不更改张飞同学的角色属性了。

修改数据:

LoginBean loginBean = new LoginBean(3, "张飞", "123456", "副将军");
/**
  * @参数一:修改的表
  * @参数二:修改的实体类
  * @参数三:筛选条件
  * @参数四:筛选条件值
  */
hibernate.update(LoginBean.class,loginBean,new String[]{"userName"},new String[]{"张飞"});

如果想根据ID来修改数据怎么弄?一起来看看

LoginBean loginBean = new LoginBean(3, "张飞", "123456", "副将军");
/**
  * @参数一:修改的表
  * @参数二:修改的实体类
  * @参数三:ID值
  */
hibernate.update(LoginBean.class,loginBean,loginBean.getLoginID());

还有一种修改的方法:

ContentValues contentValues = new ContentValues();
contentValues.put("loginRole","'副将军");
/**
  * @参数一:修改的表
  * @参数二:修改的数据
  * @参数三:修改的条件值
  * @参数四:修改的条件
  */
hibernate.update("LoginBean", contentValues,"userName = ?",new String[]{"张飞"});

注意:修改方法并不止只固定修改一条数据,数据库中的数据只要条件匹配,都会进行修改。

 

如果遇见想一次性更改所有数据可以这做:

//将所有的登录角色改成 “三国英雄”
ContentValues contentValues = new ContentValues();
contentValues.put("loginRole","'三国英雄");
hibernate.updateAll(LoginBean.class,contentValues);

如果想知道本次修改操作是否成功 与 本次数据库操作影响了多少条数据可以这样:

ContentValues contentValues = new ContentValues();
contentValues.put("loginRole","三国英雄");
GT.Hibernate hibernate = this.hibernate.updateAll(LoginBean.class, contentValues);
if(hibernate.isStatus()){
   log("修改成功!");
}else{
   log("修改失败!");
}
log("本次操作影响了 " + hibernate.getStatusNumber() + " 条数据");

总结:灵活使用Hibernate 中的方法,操作SQL会非常轻松简单。

下一篇:Android——GT Hinernate 教程(六) 删除数据

 

 

你可能感兴趣的:(GT,Hibernate,数据库)