FIREDAC连接池配置

原文在Delphi XE7 下测试通过

  • 需要的控件
fdphysrcldrvrlnk1: TFDPhysOracleDriverLink;
fdgxwtcrsr1: TFDGUIxWaitCursor;
fdphysmysqldrvrlnk1: TFDPhysMySQLDriverLink;
  • 需要的变量
var
  adm:TFDManager;
  oParams: TStrings;
  • 示例代码
begin
  adm:=TFDManager.Create(nil);
  oParams := TStringList.Create;
  try
    oParams.Add('Database=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=sid)))');
    oParams.Add('User_Name=dbuser');
    oParams.Add('Password=dbpwd');
    oParams.Add('Pooled=True');
    oParams.Add('CleanupTimeout=0');
    oParams.Add('ExpireTimeout=0');
    oParams.Add('PoolMaximumItems=20');
    adm.AddConnectionDef('Oracle_Pooled', 'Ora', oParams);
    oParams.Clear;
    oParams.Add('Server=ip');
    oParams.Add('Port=port');
    oParams.Add('Database=dbname');
    oParams.Add('CharacterSet=utf8');
    oParams.Add('User_Name=dbuser');
    oParams.Add('Password=dbpwd');
    oParams.Add('Pooled=True');
    oParams.Add('PoolMaximumItems=10');
    adm.AddConnectionDef('Mysql_Pooled', 'Mysql', oParams);
  finally
    oParams.Free;
  end;
end;
  • 客户端代码
procedure TConnectThread.Execute;
var
  oConn:  TFDConnection;
  oQuery: TFDQuery;
  i: Integer;
begin
  oConn  := TFDConnection.Create(nil);
  oQuery := TFDQuery.Create(nil);
  try
    oQuery.Connection := oConn;
    oConn.ConnectionDefName := 'Oracle_Pooled';
    for i := 1 to 5 do begin
      oQuery.SQL.Text := 'select count(1) from table';
      oQuery.Open;
      oConn.Close;
      Synchronize(FForm.Executed);
    end;
  finally
    oConn.Free;
    oQuery.Free;
  end;
end;

原作者:rznice
原文:https://blog.csdn.net/rznice/article/details/41486093

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,498评论 2 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,889评论 12 197
  • 一天下午,带着两岁多的小宝贝出去玩。我们来到新体育馆,在外面偌大的广场上来来回回的跑,玩得不亦乐乎。 我跑在前面,...
    淡雅如兰airland阅读 3,043评论 0 3
  • 有种孤独是明知道结局是曲终人散,可当下却不得不放声大笑,直至在这样的尽兴中流下眼泪。 我希望自己在没有麻...
    张亦瑶阅读 1,560评论 0 1