jsp、struts1和hibernate如何实现批量更新数据

问题描述

如题,比如说从一个表里查出来十行数据,每行数据都做了更改,如何一起提交到后台,后台如何接收并更新,大家工作中正用到的方法。谢谢! 问题补充:请问有具体的实例吗?谢谢!jkxydp 写道

解决方案

这个用ajax最好不过了,把进行更改过的十几条数据构造成json格式的数据发送给后台,后台接收到数据之后放入一个链表最好是Vector里面,然后调用service存入数据库,最好放到同一个事务里面去存储,十几条数据的话,要调用十几次update,因为每一条都是基于主码去判断并修改的,但是可以放到同一个事务里面,也就是批量执行sql了,效率高而且防止产生脏数据。
解决方案二:
有是有,但是不在公司机器上,我现在在上班呢,都闲得慌。下班回去了找找看,应该有。其实很简单,上面把思路都说了的。也许还有更好的解决方案,不急的话可以等下看看有没有人提供更优的解决方案。

时间: 2024-09-20 05:31:26

jsp、struts1和hibernate如何实现批量更新数据的相关文章

批量更新数据

数据 最近做一项目,遇到了批量更新数据,代码 如下: 一个update的例子:<%@ Page language="C#" Debug="true" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %> <script runat="server"

Thinkphp批量更新数据的方法汇总_php实例

以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_update($table_name='',$data=array(),$field=''){ if(!$table_name||!$data||!$field){ return false; }else{ $sql='UPDATE '.$table_name

php批量添加数据与批量更新数据的实现方法_php技巧

本文实例讲述了php批量添加数据与批量更新数据的实现方法.分享给大家供大家参考.具体分析如下: php如果要批量保存数据我们只要使用sql的insert into语句就可能实现数据批量保存了,如果是更新数据使用update set就可以完成更新了,操作方法都非常的简单,下面整理两个例子. 批量数据录入 设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count(

php 批量保存数据与批量更新数据

if ($insert && $insertsql) {php 批量保存数据与批量更新数据   $keystr = $valstr = $tmp = '';   foreach($insertsql as $key => $val) {    if ($val) {     $keystr .= $tmp.$key;     $valstr .= $tmp."'".addslashes($val)."'";     $tmp = ',';   

php批量添加数据与批量更新数据方法

批量数据录入 设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for 循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count()函数来获取数组中元素的个数. int count(mixed var); 表单提交页面  代码如下 复制代码 <form name="form1" method="post" action="index_ok.php"> &

批量更新数据小心SQL触发器的陷阱

批量更新数据时候,Inserted和Deleted临时表也是批量的,但触发器只会调用执行一次!两个概念千万不要弄混淆! 错误的理解:例如:创建在A表上创建了一个Update触发器,里面写的是Update一条记录:当在A表进行update数据时候,会调用执行触发器一次,不可能因为触发器中有Update语句会又执行一次,那样岂不是死循环了.. 本文章转载:http://blog.csdn.net/baronyang/article/details/5174734 原来update触发器只会被upda

Thinkphp批量更新数据的方法汇总

以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_update($table_name='',$data=array(),$field=''){ if(!$table_name||!$data||!$field){ return false; }else{ $sql='UPDATE '.$table_name

在Hibernate中处理批量更新和批量删除

批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据.以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: tx = session.beginTransaction(); Iterator customers=session.find("from Customer c where c.age>0").iterator(); while(customers.hasNext()){ Customer c

在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据_自学过程

导言: 在前面的教程,我们对数据访问层进行扩展以支持数据库事务.数据库事务确保一系列的操作要么都成功,要么都失败.本文我们将注意力转到创建一个批更新数据界面. 在本文,我们将创建一个GridView控件,里面的每一行记录都可以进行编辑(见图1),因此我们没有必要多添加一列来包含Edit, Update,和Cancel按钮,而是在页面包含2个"Update Products"按钮,被点击时,遍历所有的产品并对数据库进行更新.让我们开始吧. 图1:GridView控件里的每一行记录都可以编