- 博客(0)
- 资源 (1)
- 收藏
- 关注
利用接口特性构建可自动回收的Query对象池
利用接口特性构建可自动回收的Query对象池
构建一个线程池,外部通过指定接口调用线程中的Query处理数据库操作,当外部使用完成后,依据接口生存期自管理的特性释放外部的引用;
特性:
1. 线程内查询,外部调用时界面不会出现僵死状态;
2. 外部引用Query部件无需管理创建和释放,模块内部自动回收统一处理;
3. 支持外部以多线程方式操作数据,例如:对无上下文关联的数据插入和查询;
4. 支持多个连接;
5. 可选弹出操作提示对话框,并可定制对话框内容;
简要说明:
TParamItem
管理存储过程的参数;
TCHintForm
内建的提示窗体;
TCDataSet
继承于TCustomADODataSet的基类,完成自动回收的相关工作;
TCQuery
提供外部调用的可回收TADOQuery部件,用于支持一般查询及增删改操作;
TCStoredProc
提供外部调用的可回收的TADOStoredProc部件,用于支持存储过程操作;
TCDataSetThread
数据库操作管理线程;
TCDataSetConnect
封装TADOConnection后的可回收的连接部件,提供外部调用;
TDataFactory
对象工厂,负责完成基础的创建工作;
对象管理关系如下:
TDataFactory
|
--- TCHintForm
|
--- TCDataSetConnect
|
--- TCDataSetThread
|
--- TCDataSet
|
--- TCQuery
|
--- TCStoredProc
|
--- TParamItem
注意:代码运行时,请更改相应的数据库表名
2009-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人