zoukankan
html css js c++ java
闲来没事,写个老玩意
DataAsscess已经不少了,写这个的主要是在维护一些老的系统时,程序没有事务处理。
这里对这种方式在进行行为抽象。
大致如下:
大致这样,具体要扩展的话,可以在详细点。
测试如下:
Code
[TestMethod]
public
void
TestExecutor()
{
IDbExecutor exec1
=
ExecutorHelper.CreateExecutor(ExecutorType.NonQueryExecutor);
IDbExecutor exec2
=
ExecutorHelper.CreateExecutor(ExecutorType.NonQueryExecutor);
exec1.SetTextCommand(
"
insert into dept(name) values('one');
"
);
exec2.SetTextCommand(
"
insert into dep(name) values('two');
"
);
ExecutorHelper.TranstactExecute();
for
(
int
i
=
0
; i
<
1000
; i
++
)
{
IDbExecutor exec3
=
ExecutorHelper.CreateExecutor(ExecutorType.DataReaderExecutor);
exec3.SetTextCommand(
"
select * from dept;
"
);
ExecutorHelper.Execute();
IDataReader dr
=
exec3.Result
as
IDataReader;
using
(dr)
{
if
(dr.Read())
{ }
}
}
IDbExecutor exec4
=
ExecutorHelper.CreateExecutor(ExecutorType.DataSetExecutor);
exec4.SetTextCommand(
"
select * from dept;
"
);
ExecutorHelper.Execute();
DataSet ds
=
exec4.Result
as
DataSet;
Assert.AreEqual(
3
,ds.Tables[
0
].Rows.Count);
}
文件下载:
/Files/bmrxntfj/Bmrxntfj.Data.rar
查看全文
相关阅读:
pthread 的 api 分类
移动端网页实现拨打电话功能的几种方法
阿里云ECS服务器活动99元一年,最高可买三年
jQuery 文档操作
[Err] 1062
中国标准城市区域码
json和jsonp的使用区别
xshell评估过期解决办法
xshell评估期已过怎么办
git之本地仓库关联远程仓库
原文地址:https://www.cnblogs.com/bmrxntfj/p/1097052.html
最新文章
对绩效的重新理解
函数式编程-函数的合成与柯里化
理解的含义是建立充分的联系
Dispatch Groups
gcd的queue与group
dispatch_group_t踩过的坑
使用dispatch_group来进行线程同步
Volatile variables
同步变量、线程、映射
不变量,临界区和谓词
热门文章
使用线程的几种方式
Thread-local storage
Monitor (synchronization)条件变量-安全对象
线程管理-同步变量-同步变量体系
条件变量的陷阱与思考
pthread_mutex_lock
条件变量本质-Problem statement-while not( P ) do skip
线程的唤醒
条件变量使用总结
Synchronization (computer science)
Copyright © 2011-2022 走看看