问题描述
- Dbhelper save 和 update哪一个效率更高
-
public void updateUser(int id, int time, String password) throws Exception {
// 根据用户id查询用户
User user = getUser(id);
// time==1,需要更新系统时间
if (time == 1) {
user.setLast_vist_time(DateUtil.formatDate(new Date()));
;
}
// password不为空值且存在实际上的值,执行更新密码
if (password != null && password.length() > 0) {
user.setPassword(password);
}
// 保存修改
userDao.save(user);
}public void updateTime(int id) throws Exception { StringBuilder sql = new StringBuilder(); List<Object> params = new ArrayList<Object>(); sql.append("UPDATE t_user set last_vist_time=?"); sql.append(" WHERE id=?"); params.add(com.test.utils.DateUtil.formatDate(new Date())); params.add(id); dbHelper.execute(sql.toString(), User.class, params.toArray()); } 大家看看哪一种效率更高啊!!!!谢谢了啊。
解决方案
本质上效率一样高。在数据库中,update其实还是insert,然后删除原先的记录。
解决方案二:
update来得高。。。。。。。。。
时间: 2024-11-08 17:34:35