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
查看全文
相关阅读:
LAMP安装配置过程
【校招面试 之 C/C++】第31题 C++ 11新特性(二)之nullptr关键字
【校招面试 之 C/C++】第30题 C++ 11新特性(一)之auto关键字
【校招面试 之 C/C++】第29题 C/C++ 关键字extern
【校招面试 之 剑指offer】第18题 删除链表中的节点
【校招面试 之 剑指offer】第17题 打印从1到最大的n位数
【校招面试 之 剑指offer】第16题 数值的整数次方
【校招面试 之 剑指offer】第11题 旋转数组中的最小数字
【Linux 进程】之关于父子进程之间的数据共享分析
【校招面试 之 剑指offer】第10-3题 矩阵覆盖问题
原文地址:https://www.cnblogs.com/bmrxntfj/p/1097052.html
最新文章
[LOJ#2323]「清华集训 2017」小Y和地铁
[BZOJ3944]Sum
《人类简史》四、天堂地狱——人类餐桌上的动物
《人类简史》三、农业革命——使人类悲剧开始的巨大骗局
《今日简史》三、自由与平等,数据霸权与数据所有权
random
使用Q查询设计搜索框
不同类中self的传递
《七堂极简物理课》
两个世界(2008,2018)
热门文章
rbac设计
设计模式之原型模式(prototype)
设计模式之单实例模式(Singleton)
编程珠玑第三章
编程珠玑第二章
编程珠玑第一章
读取文件的方法
c库函数之scanf
vc终端输入结束符
ELF
Copyright © 2011-2022 走看看