Firedac 数据连接池的应用
2024-10-12 13:39:42
procedure TForm2.Button1Click(Sender: TObject);
begin
if not FDConnection1.Connected then
FDConnection1.Connected := True;
// FDQuery1.SQL.Text := 'select getdate()';
FDQuery1.Open('select getdate()');
Caption := FDQuery1.Fields[0].AsString;
//FDQuery1.Close;
FDConnection1.Connected := False;
end; procedure TForm2.FormCreate(Sender: TObject);
var
Def: IFDStanConnectionDef;
begin
Def := FDManager1.ConnectionDefs.FindConnectionDef('PoolTest');
if Def=nil then
Def := FDManager1.ConnectionDefs.AddConnectionDef;
Def.Name := 'PoolTest';
Def.Params.DriverID := 'mssql';
Def.Params.Values['Server'] := 'JJW-PC';
Def.Params.Database := 'TJZFDB';
Def.Params.UserName := 'sa';
Def.Params.Password := 'Sa12345';
Def.Params.Pooled := True;
Def.MarkPersistent;
Def.Apply; FDConnection1.ConnectionDefName := 'PoolTest';
end; 经测试,动态添加连接池在第一次里有延迟,第二次就很多了,事件探查器中发现,多次点击button,最多只有2个连接。
最新文章
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
- C#在二维码中添加圆角logo
- ased
- json和字符串转换
- php.ini 不生效问题extension
- iOS 隐藏系统的导航,使用自定义的导航
- nova分析(7)—— nova-scheduler
- utf8 和 UTF-8 的区别
- Winform DataGridView单元格的提示信息
- NOIP(提高组)DAY1国王游戏
- csdn的下载链接token
- Sql语句之查询所有学生所有科目分数及总分
- javascript中replace使用总结
- Linux基础(七)
- Kafka+Storm写入Hbase和HDFS
- php实现粘贴截图并完成上传功能
- 软件工程(GZSD2015) 第二次作业文档模板
- CentOS7.4下编译Hadoop-2.7.6
- linux 的常用命令---------第十一阶段
- 洛谷 P1613 跑路 解题报告