对象-Dbhelper save 和 update哪一个效率更高

问题描述

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

对象-Dbhelper save 和 update哪一个效率更高的相关文章

《C和C++程序员面试秘笈》——1.4 i++与++i哪个效率更高

1.4 i++与++i哪个效率更高 C和C++程序员面试秘笈考点: i++和++i的效率比较 出现频率: [解析] 在这里声明,简单地比较前缀自增运算符和后缀自增运算符的效率是片面的,因为存在很多因素影响这个问题的答案.首先考虑内建数据类型的情况:如果自增运算表达式的结果没有被使用,而是仅仅简单地用于增加一员操作数,答案是明确的,前缀法和后缀法没有任何区别,编译器的处理都应该是相同的,很难想象得出有什么编译器实现可以别出心裁地在二者之间制造任何差异.我们看看下面这个程序. #include <s

探讨++i与i++哪个效率更高_C 语言

答案: 在内建数据类型的情况下,效率没有区别: 在自定义数据类型的情况下,++i效率更高! 分析: (自定义数据类型的情况下) ++i返回对象的引用: i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数. (重载这两个运算符如下) 复制代码 代码如下: #include <iostream>using namespace std; class MyInterger{public:    long m_data;public:    MyInter

for-关于循环这两个代码哪个效率更高?

问题描述 关于循环这两个代码哪个效率更高? 代码1: i=0; while(1) { for(i=0;i<25;i++) { a=1; } for(;i<50;i++) { a=0; } i=0; } 代码2: i=0; while(1) { i++; switch(i) { case 1: a=1; break; case 25: a=0; break; case 50: i=0; break; } } 解决方案 回复chezunyin: 不好说,不同的处理器执行不同的指令花费的时间不同,这

PHP 字符串长度判断效率更高的方法

 在php里当需要判断一个字符串长度时,我们首先想到的是strlen()函数,不错,strlen()返回的就是字符串的长度,这样使用没有任何问题.不过,如果要从php程序优化的角度来看,使用strlen()判断字符串长度未免是最好的写法 有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高. 即:    代码如下: $str = 'aaaaaa'; if(strlen($str) > 6) VS if(!isset($str{6})   用例子

const 和enum 谁效率更高,占用资源更少

问题描述 const 和enum 谁效率更高,占用资源更少 asp.net 中 const 和enum 谁效率更高,占用资源更少 解决方案 这个应该区别不大

mysql-MySql和oracle的区别有哪些?哪个效率更高,是Oracle吗?

问题描述 MySql和oracle的区别有哪些?哪个效率更高,是Oracle吗? MySql和oracle的区别有哪些?哪个效率更高,是Oracle吗?如果是oracle效率更高,那怎么样让Mysql的效率比oracle更高? 解决方案 数据量小的用mysql,大的就用oracle吧 解决方案二: 数据库发展到现在,谁也没有什么"独门秘笈"了.这意味着其实各大数据库系统的效率其实差不多.但是一个好的dba写的查询可以比一个差的dba快100倍.算法和查询的写法才是你要关注的东西. 解决

iPad将成为美国国会效率更高的利器

近日有消息称,美国众议院议员亨利·库勒(Henry Cuellar)近期在发表演说时携带了自己的iPad,这或许将改变美国国会的传统. 美国众议院议员此前大多拒绝使用科技产品.反对者认为,在国会中使用科技产品将带来麻烦,尤其考虑到国会议员的人数很多. 库勒周四在接受采访时谈到了为何使用iPad.他表示:"如果你去了解可以使用的技术,并以合适的方式利用这些技术,那么可以使国会的效率更高.通过iPad,我们可以获得许多即时信息."库勒表示,iPad可以用于实时地做研究,或是下载账单.他表示

杏树林CEO张遇升:通过移动互联网让医生工作效率更高

图为杏树林创始人兼CEO张遇升 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 投资界6月20日消息,在清科集团主办的"第三届中国医疗1152.html">健康产业投资大会"上,杏树林CEO张遇升表示,杏树林要解决的问题是怎么样能够通过现代移动互联网的技术手段让医生的工作效率更高,能够提高他的工作轻松. 以下是演讲实录: 张遇升:我是杏树林的张遇升,我自己学医出身,以前是在协和

让Lightroom工作效率更高的5个小秘诀

  如果只是处理一张半张照片,慢慢磨一天是可以.但如果你需要在有限时间内,处理大量照片(例如从事摄影工作),那么增加效率就非常有必要,可能只是每张照片节省几秒,但几千张下来,你可以抽时间吃个饭了.这也是为什么很多摄影师早就记熟PS的各种快捷键的原因.来自摄影师Johny Spencer的5个Lightroom小秘诀,简单的按钮或功能,或许会让你把LR用得更快速.更得心应手! (一)Solo Mode单独模式 当你处理照片时,当然会轮流使用右栏多个功能,但如果全部打开,要上下滚动,其实相当麻烦.你