Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.10 KB | None | 0 0
  1. unit uEngineDb;
  2.  
  3. interface
  4.  
  5.  
  6.     uses
  7.       Windows,Forms,SysUtils,Classes,FireDAC.Stan.Intf, FireDAC.Stan.Option,
  8.       FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def,
  9.       FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys, FireDAC.Phys.MySQL,
  10.       FireDAC.Phys.MySQLDef, FireDAC.VCLUI.Wait, FireDAC.Stan.Param, FireDAC.DatS,
  11.       FireDAC.DApt.Intf, FireDAC.DApt, Data.DB, FireDAC.Comp.DataSet,
  12.       FireDAC.Comp.Client,IniFiles;
  13.  
  14.   type
  15.     TMyDB = Class
  16.       private
  17.         Fkoneksi : TFDConnection;
  18.         FParamHost : String;
  19.         FParamDB : String;
  20.         FPort: String ;
  21.         FParamUser : String;
  22.         FParamPassword : String;
  23.         Fparam : TStringList;
  24.         Procedure Konek;
  25.         procedure addParams;
  26.       public
  27.         constructor Create();
  28.  
  29.         Destructor Destroy;
  30.  
  31.     End;
  32.  
  33. implementation
  34.  
  35. { TMyDB }
  36.  
  37. procedure TMyDB.addParams;
  38. var
  39.   Aini : TINIFIle;
  40.  
  41. begin
  42.  
  43.    Aini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Config.Ini');
  44.   try
  45.  
  46.  
  47.     FParamHost      :=  Aini.ReadString('Database','Host','');
  48.  
  49.     Fport           :=  Aini.ReadString('Database','Port','0');
  50.     FParamDB        :=  Aini.ReadString('Database','DB','');
  51.     FParamUser      :=  aini.ReadString('Database','User','');
  52.     FParamPassword  :=  Aini.ReadString('Database','Pass','');
  53.  
  54.     Fparam.Add('server='+FParamHost);
  55.     FParam.Add('user_name='+FParamUser);
  56.     FParam.Add('password='+FParamPassword);
  57.     FParam.Add('database='+FParamDB);
  58.     Fparam.Add('port='+FPort);
  59.  
  60.   finally
  61.     Aini.Free;
  62.   end;
  63. end;
  64.  
  65. constructor TMyDB.Create();
  66. begin
  67.   Fkoneksi := TFDConnection.Create(nil);
  68.   Fparam   := TStringList.Create;
  69.  
  70.   Konek;
  71. end;
  72.  
  73. destructor TMyDB.Destroy;
  74. begin
  75.   Fkoneksi.Free;
  76.   Fparam.Free;
  77. end;
  78.  
  79. procedure TMyDB.Konek;
  80. begin
  81.   with Fkoneksi do begin
  82.  
  83.  
  84.     FDManager.AddConnectionDef('CON1','MYSQL',Fparam);
  85.     ConnectionDefName :='CON1';
  86.     try
  87.       Connected := True;
  88.     Except
  89.       MessageBox(Application.Handle,'Error Connection Database','ERROR',MB_OK);
  90.     end;
  91.  
  92.   end;
  93.  
  94. end;
  95.  
  96. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement