有没有自定义的JAVA类,用来判断用户更改了表中的那些字段。

chengkunxf 2006-09-04 03:01:32
我的表中的字段有80个,用struts的框架,页面的form要提交80个字段值,到了action中调用后台处理的时候就要 更新所有的字段,所以想写个判断用户更改了那几个字段的类,然后根据字段来生成SQL语句。想咨询下各位大侠,有没有已经写好的类,或者更好的方法,来 自动生成"update 表 set a1='' a2='' ..... where id=1" SQL语句。
...全文
460 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnyboy 2006-09-05
  • 打赏
  • 举报
回复
用hibernate, 写好配置文件, 他会自动判断哪些字段有更新,并且只更新那些字段。
不需要你操心。
chengkunxf 2006-09-05
  • 打赏
  • 举报
回复
嗯,考虑过用hibernate,但系统架构就要重新来搞了。唉,以后慢慢来搞了。现在不想了。
周公 2006-09-05
  • 打赏
  • 举报
回复
你从数据库读取出来,然后一个一个去判断,可能与直接更新效率差不多吧?如果没有特别的字段,如text之类的话。
dogod 2006-09-04
  • 打赏
  • 举报
回复
在程序里判断,和与数据库交互比较,时间可以忽略不计。
kuangjz 2006-09-04
  • 打赏
  • 举报
回复
简单方法,可以使用javascript,在各个字段的onchange中设置修改标记,如果不是web开发,呵呵,就不能用了
chengkunxf 2006-09-04
  • 打赏
  • 举报
回复
嗯,是这个意思,但80个字段,没个字段都判断一次,效率不是狠低,而且,打算在程序里用循环遍历该条记录的每个字段。效率就更慢了 。
dogod 2006-09-04
  • 打赏
  • 举报
回复
你在表示层显示给用户的表单,是显示空呢;还是显示一条记录(即已经从数据库中检索出的记录),用户的操作是修改当前记录。如果是后一种,就好办了,在程序里设临时变量保存修改前纪录集,与用户修改后的记录集比较生成update语句。
chengkunxf 2006-09-04
  • 打赏
  • 举报
回复
嗯,我知道,思路上是这个意思,但觉得这样太麻烦了 。读一遍数据库再和页面的值比对,然后返回”字段名称“和“字段值”。根据“字段名称”和“字段值”来生成UPDATE语句。这种是笨办法。
dogod 2006-09-04
  • 打赏
  • 举报
回复
正常情况下没必要判断,大胆的用update吧!
xpro_ming 2006-09-04
  • 打赏
  • 举报
回复
你是想提高效率。.

那么,你如何判断,该用户数据发生改变了呢?

是不是要先查询数据库,然后,比较,最后,确定UPDATE语句呢?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧