数据库事务使用范例
来源:互联网 发布:spss mac 价格 编辑:程序博客网 时间:2024/05/22 07:03
传入实体执行(可添加 修改 删除)事务。
IDbHelper dbHelper =
new
OracleHelper(ConfigHelper.GetConfigString(
"BusinessDbConnection"
));
bool
result =
true
;
try
{
dbHelper.BeginTransaction();
//主表
TE_AREAManager manager =
new
TE_AREAManager(dbHelper, userInfo);
TE_AREAEntity tE_AREAEntity = manager.GetObject(dbHelper.SqlSafe(eatxtAREA_ID));
manager.Delete(tE_AREAEntity);
//子表
TE_AREA_SUBManager submanager =
new
TE_AREA_SUBManager(dbHelper, userInfo);
TE_AREA_SUBEntity tE_AREA_SUBEntity = submanager.GetObject(dbHelper.SqlSafe(eatxtAREA_ID));
submanager.Delete(tE_AREA_SUBEntity);
//事务提交
dbHelper.CommitTransaction();
}
catch
(Exception ex)
{
//事务回滚
dbHelper.RollbackTransaction();
result=
false
;
}
可以传入sql语句执行事务
IDbHelper dbHelper =
new
OracleHelper(ConfigHelper.GetConfigString(
"BusinessDbConnection"
));
bool
result =
true
;
try
{
dbHelper.BeginTransaction();
string
commandText =
" DELETE FROM TE_AREA WHERE ID="
+ dbHelper.SqlSafe(id);
dbHelper.ExecuteNonQuery(sqlString);
commandText =
" DELETE FROM TE_AREA_SUB WHERE ID="
+ dbHelper.SqlSafe(id);
dbHelper.ExecuteNonQuery(commandText);
dbHelper.CommitTransaction();
}
catch
(Exception ex)
{
dbHelper.RollbackTransaction();
result=
false
;
}
还可以同时传入实体,SQL语句
IDbHelper dbHelper =
new
OracleHelper(ConfigHelper.GetConfigString(
"BusinessDbConnection"
));
bool
result =
true
;
try
{
dbHelper.BeginTransaction();
//主表
TE_AREAManager manager =
new
TE_AREAManager(dbHelper, userInfo);
TE_AREAEntity tE_AREAEntity = manager.GetObject(dbHelper.SqlSafe(eatxtAREA_ID));
manager.Delete(tE_AREAEntity);
//子表
TE_AREA_SUBManager submanager =
new
TE_AREA_SUBManager(dbHelper, userInfo);
TE_AREA_SUBEntity tE_AREA_SUBEntity = submanager.GetObject(dbHelper.SqlSafe(eatxtAREA_ID));
submanager.Delete(tE_AREA_SUBEntity);
//执行SQL语句
string
commandText =
" DELETE FROM JINTIANDA WHERE ID="
+ dbHelper.SqlSafe(id);
dbHelper.ExecuteNonQuery(commandText);
//事务提交
dbHelper.CommitTransaction();
}
catch
(Exception ex)
{
//事务回滚
dbHelper.RollbackTransaction();
result=
false
;
}
1 0
- 数据库事务使用范例
- ADO.net - 事务使用范例
- RDIFramework.NET 框架兼容各种数据库类型事务使用范例参考
- 分布式事务 原理及使用范例一则
- 分布式事务 原理及使用范例一则
- android对象数据库使用范例
- 数据库触发器的使用范例
- c语言mysql数据库事务开始、提交、回滚范例
- 数据库事务与使用
- 数据库事务的使用
- SQLite数据库事务使用
- 数据库事务使用
- SQLite内存数据库简单使用范例
- JSP中使用mySQL数据库范例
- 数据库事务简介及JDBC使用事务
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- 使用事务操作SQLite数据库
- C语言中----局部变量,外部变量,静态变量,寄存器变量
- boost::asio学习之[八]acceptor 点滴
- 动态代理模式的相关细节描述
- 基于Web服务的应用、解决方案和开发平台
- 1000know
- 数据库事务使用范例
- (二)、Openstack 之 oslo.config
- 怎么实现每天自动更新订单状态
- 2014-04-23:error:lpSidString = GetUserSid(hToken);%s在UNICODE的情况很特殊
- Linux 系统下 DDOS 工具 tfn2k 攻击原理详解
- IIS 和WAMP并存
- NSString 的copy 与 mutableCopy
- 网络流习题集
- 标准库vector类型