社区
C#
帖子详情
如何执行事务
wangbei
2003-07-17 03:42:43
我想将两个更新数据的方法一起执行,该如何填写事务?
我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
...全文
87
8
打赏
收藏
如何执行事务
我想将两个更新数据的方法一起执行,该如何填写事务? 我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leojun
2003-07-23
打赏
举报
回复
try
{
//执行语句组
myTran.Commit();
}
catch
{
trans.Rollback();
}
cl_03
2003-07-17
打赏
举报
回复
写个存储过程啦
redant0
2003-07-17
打赏
举报
回复
up
wangbei
2003-07-17
打赏
举报
回复
使用自动事务,能说的再相信些吗?
我的代码如下
private void 添加入库记录(参数)
{
string cmstr="insert into 入库记录 (数据库字段) values (参数)";
int ii=sqlData.OtherCommand(cmstr)>0;
}
public bool 产品入库(参数)
{
string cmstr="update 库存 set 数量=参数";
return sqlData.OtherCommand(cmstr)>0;
添加入库记录(参数);
}
我想在更新库存的同时建立入库记录
其中:"sqlData.OtherCommand(cmstr)>0"是"数据库连接类"中的方法通过返回值来判断是否执行.
xhan2000
2003-07-17
打赏
举报
回复
[Transaction(TransactionOption.Required)]
雪狼1234567
2003-07-17
打赏
举报
回复
参看如下代码:
System.Data.SqlClient.SqlTransaction myTran = conn.BeginTransaction();
sqlUpdateCommand1.Transaction = myTran;
sqlInsertCommand1.Transaction = myTran;
sqlDeleteCommand1.Transaction = myTran;
try
{
sqlDa.Update(dt,"customer");
myTran.Commit();
return true;
}
catch(System.Data.SqlClient.SqlException ex)
{
myTran.Rollback();
return false;
}
finally
{
conn.Close();
}
xhan2000
2003-07-17
打赏
举报
回复
使用自动事务
[Transaction(TransactionOption.Requies)]
public class xxx
{
}
river168
2003-07-17
打赏
举报
回复
public int ExecuteTrans(string[] sqlstrs)
{
SqlConnection conn=new SqlConnection(connstr);
SqlCommand cmd=new SqlCommand();
try
{
conn.Open();
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message+"\r\n connstr=\""+connstr+"\"");
}
System.Data.SqlClient.SqlTransaction trans=conn.BeginTransaction();
try
{
cmd.Connection=conn;
cmd.Transaction=trans;
foreach(string str in sqlstrs)
{
cmd.CommandText=str;
cmd.ExecuteNonQuery();
}
trans.Commit();
return 0;
}
catch(System.Data.SqlClient.SqlException e)
{
trans.Rollback();
throw new Exception(e.Message+"\r\n sqlstr=\""+sqlstrs.ToString()+"\"");
}
finally
{
cmd.Dispose();
conn.Close();
}
}
java
事务
提交完成再继续
执行
_Spring
事务
提交之后再
执行
操作
该博客介绍了如何在Spring中实现在
事务
提交后
执行
特定操作。通过创建一个`AfterCommitExecutorImpl`类,继承`TransactionSynchronizationAdapter`,并在
事务
提交后使用线程池
执行
Runnable任务。在`MyService`类中,可以调用这个组件来安排
事务
提交后的操作。
关于Java的
事务
执行
流程
博客介绍了数据库
事务
执行
流程,包括开始
事务
、
执行
操作、
事务
提交或回滚决策、提交
事务
和回滚
事务
等步骤,还提到其他类型
事务
也有类似阶段。此外,给出了用Java和JDBC实现数据库
事务
的示例代码,以确保数据一致性。
基于
事务
执行
多条SQL语句
本文介绍了一种使用
事务
来批量
执行
多条SQL语句的方法,通过创建SqlConnection和SqlCommand对象,开启
事务
并在
事务
中遍历命令列表
执行
每条SQL语句,最后提交
事务
确保数据一致性。
让方法在
事务
提交后
执行
本文介绍如何在Spring框架中实现
事务
提交后
执行
特定任务,通过TransactionSynchronizationManager和ApplicationEventPublisher,确保操作在
事务
成功提交后进行,避免脏数据和同步问题。同时,探讨了如何使用ApplicationEvent实现模块间的解耦。
c#
执行
事务
方法
本文介绍了一个使用C#实现的SQL
事务
批量
执行
方法,通过此方法可以在一个
事务
中
执行
多条SQL语句,确保数据操作的完整性和一致性。文章详细展示了如何开启
事务
、
执行
SQL语句及提交或回滚
事务
。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章