社区
C#
帖子详情
如何实现数据库事务?
老大刘
2002-07-01 09:20:07
我现在做的一个项目,是用C#开发的。
遇到的问题是:有些情况下,某一个用户操作涉及到对多个数据库表的操作,而且这些操作是分别封装在不同的类里的,我应该如何实现数据库事务处理呢?
一种最直接的方式是在各个类对象之间传递同一个数据库连接,这种方式太......呢!不是实在没有办法,我不想使用这种方法。
各位有没有什么更好的方法呢?
...全文
134
10
打赏
收藏
如何实现数据库事务?
我现在做的一个项目,是用C#开发的。 遇到的问题是:有些情况下,某一个用户操作涉及到对多个数据库表的操作,而且这些操作是分别封装在不同的类里的,我应该如何实现数据库事务处理呢? 一种最直接的方式是在各个类对象之间传递同一个数据库连接,这种方式太......呢!不是实在没有办法,我不想使用这种方法。 各位有没有什么更好的方法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreammaster
2002-07-01
打赏
举报
回复
在不同的类里没有关系,将事物作为参数传递就行了。
public void CommitA(SqlTransaction aTrans) {
aTrans中具有Connection,这里进行操作没有什么错误
}
shanminmin
2002-07-01
打赏
举报
回复
IceSheet()
你把连接保存在session中,那么人多了你的DataBase server还不疯了?
Meditate
2002-07-01
打赏
举报
回复
多个连接完成一个事物不是没有,利用MS DTC不过他的初衷是在异种数据库间保持事务一致性!
maldini3328
2002-07-01
打赏
举报
回复
同意楼上的
cometsky
2002-07-01
打赏
举报
回复
只能用一个连接,从没听说过一个事务由多个连接组成的。
老大刘
2002-07-01
打赏
举报
回复
比如:
如果是一个Web Application,我会将数据库连接保存到Session中以便于多个页面调用同一个数据库连接(当然这种情况不太可能发生:>)。
TINA
2002-07-01
打赏
举报
回复
可能你的操作涉及到组件间得调用,如果这样的话,可以重新考虑一下设计结构,尽量让某一类的操作集中在一个组件当中。
如果非要象你说的那样的话,哈哈,还没有想到怎么去做,我现在虽然也是用
c#+asp.net+com+写,不过还没有碰到
比如一个采购管理模块,我就只用一个类库来处理所有的采购方面的业务逻辑
销售管理模块,再用另外一个类库来处理。
老大刘
2002-07-01
打赏
举报
回复
TO:bearbaba(儿子笨苯)
我好象一直在问的是数据库事务哦!?
如果可以直接用session来做,我还问干什么?注意问题:
遇到的问题是:有些情况下,某一个用户操作涉及到对多个数据库表的操作,而且这些操作是分别封装在不同的类里的,我应该如何实现数据库事务处理呢?
如果我没说清楚,我说得再清楚一些:我说的封装是指在业务逻辑层封装.
在类里可以直接调用Session对象吗?如果还是要传引用的话,那我还不如直接传SqlTransaction对象的引用呢!
bearbaba
2002-07-01
打赏
举报
回复
大哥,你说的问题确实需要使用session来解决,但是你也不要吓设问题呀!
事务处理是指这个吗?
老大刘
2002-07-01
打赏
举报
回复
我期望的目标就是不要将数据库连接当做参数传来传去的。以前没有考虑数据库事务时,我是将所有对数据库的操作都封装在同一个类里的,现在我不希望做太大的修改。
我对C#还不是很熟,要是可以实现象Session这样的全局对象就好了!
数据库
事务
详解
一、什么是
数据库
事务
? 从根本上理解MySQL
事务
,是指作为单个逻辑工作单元执行的一系列操作,要么成功完全地执行,要么失败全部回滚。 最经典的例子: 用户A往——》用户B账户里转100块钱。 正常逻辑:首先用户A...
数据库
事务
实现
原理
数据库
事务
1. 定义
数据库
事务
是
数据库
管理系统执行过程中的一个逻辑单位,由一个有限的
数据库
操作序列构成。这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 2. 典型特性 典型特性有原子性...
数据库
事务
一、什么是
数据库
事务
?
事务
是一个不可分割的
数据库
操作序列,也是
数据库
并发控制的基本单位,其执行的结果必须使
数据库
从一种一致性状态到另一种一致性状态。
事务
是逻辑上的一组操作,要么都执行,要么都不执行。...
什么是
数据库
事务
数据库
事务
(简称
事务
)是
数据库
管理系统执行过程中的一个逻辑单位,由一个有限的
数据库
操作序列构成。
数据库
事务
拥有以下四个特性,被称为ACID特性。 原子性(Atomicity):
事务
作为一个整体被执行,包含在其中的对...
什么是
数据库
?什么是
数据库
管理系统?
数据库
是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对
数据库
插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章