UpdateBatch与事务处理的一点总结

原创 2004年10月22日 23:01:00
对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了。然后每次做的修改和改动都暂时保存在缓存中,必须通过UpdateBatch来提交入库。可以通过判断DataSet的UpdateStatus属性是否为usUnmodified就可以知道先前是否已经提交了改动了。

注意:对于用户已经Edit,但是未提交的修改,也要注意提示用户保存。由于没有提交前UpdateStatus并没有发生变化,所以还要注意判断是否ADOTable1.State=dsBrowse,以便提示用户是否保存。

    if (ADOTable1.UpdateStatus<>usUnmodified) or (Not (ADOTable1.State=dsBrowse)) then
    begin
    end;

这个用法也可以通过事务实现,操作前先通过ADOConnection的BeginTrans开始事务,提交修改是CommitTrans,回滚是RollbackTrans,判断是否处于事务中读取InTransaction属性即可。事务也有一个缺点,就是DataSet没有事务,如果多个DataSet使用一个ADOConnection,如果使用事务势必影响其他操作。而且有文章说事务处理起来比较耗费资源,至少比UpdateBatch费资源,呵呵~

Mybatis中进行批量更新(updateBatch)

背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的...
  • xyjawq1
  • xyjawq1
  • 2017年07月02日 16:17
  • 30435

数据的update/insert, 可以用BATCH UPDATE方法

batch update method;   private void update(List userIds) { final String updateSql = "UPDATE TAB...
  • u010013116
  • u010013116
  • 2015年12月24日 11:24
  • 1412

[ADO学习笔记] Recordset 对象中的updateBatch函数的使用方法

1.设置 pRecord->CursorLocation = adUseClient;2.open方法中设置lockType 为adLockBatchOptimistic  3.例子说明:_Recor...
  • aasmfox
  • aasmfox
  • 2011年06月14日 13:29
  • 3159

mybatis 批量更新(batchUpdate)

第一:修改数据库的连接方式 &&allowMultiQueries=true 比如:jdbc\:mysql\://rdshme0env6yf2n829ympublic.mysql.rds.aliyu...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2017年02月08日 20:53
  • 1425

MyBatis Batch Update Exception 使用foreach 批量update 出错

源地址   http://quabr.com/22829539/mybatis-batch-update-exception 使用如下Mybatis  map xml文件  ...
  • jingshuaizh
  • jingshuaizh
  • 2015年02月16日 16:20
  • 16726

jdbctemplate batchupdate 的事务管理

良好的心态是不断前进的 -  献给不再年轻的自己 数据库:sqlserver 2014 事务管理方式:编程式事务管理 数据库访问:spring jdbctemplate 目的:测试ba...
  • huijianpang
  • huijianpang
  • 2015年03月31日 15:36
  • 2261

JdbcTemplate batchUpdate 批量操作加事务

JdbcTemplate batchUpdate 可以用来进行批量操作,但在中途某条数据出错时如何处理? 加入spring事务,目前发现一种能通过spring编程式事务(基于Transaction...
  • fyqcdbdx
  • fyqcdbdx
  • 2012年03月18日 15:59
  • 8424

读取一个SQL文件 + 批量执行batchUpdate(String[ ])

读取文件:先将文件转换为 InputStream流,然后再将流转为String Thread.currentThread().getContextClassLoader().getResourc...
  • cbjcry
  • cbjcry
  • 2017年04月13日 10:11
  • 332

关于Spring的JdbcTemplate批量更新batchUpdate()方法的返回值为-2的异常

关于Spring的JdbcTemplate批量更新batchUpdate()方法的返回值为-2的异常 近日在使用JdbcTemplate做大量的数据库数据同步的工作,基本就是“从A库查询数据...
  • peterxiaoq
  • peterxiaoq
  • 2014年01月26日 15:29
  • 7455

Spring批量更新JdbcTemplate.batchUpdate()

from:http://blog.csdn.net/shihuacai/article/details/11992355public class BatchUpdate{ JdbcTempla...
  • u013766398
  • u013766398
  • 2016年09月02日 09:53
  • 3780
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UpdateBatch与事务处理的一点总结
举报原因:
原因补充:

(最多只允许输入30个字)