delphi fdconnect连接

 

----------读取

procedure TFMonitor_New.getLocalDbContent;
var
  DATABASENAME, UserName, USERPASSWORD, SERVERIP: string;
  SERVERDBPORT: string;
begin
  DATABASENAME := PsqlDataModule.DataModuleConn.Params.Values['Database'];
  UserName := PsqlDataModule.DataModuleConn.Params.Values['User_Name'];
  USERPASSWORD := PsqlDataModule.DataModuleConn.Params.Values['Password'];
  SERVERIP := PsqlDataModule.DataModuleConn.Params.Values['Server'];
  SERVERDBPORT := PsqlDataModule.DataModuleConn.Params.Values['port'];

end;

-------------------------------------------------------------

 

function GetConnectionByConnString(const Database, UserID, Password, Server: string; Port: integer; FDConnection: TFDConnection): Boolean; overload;
const
  SQL_DATABASE_CONNECTION = 'Database=%s;User_Name=%s;Password=%s;Server=%s;CharacterSet=UTF8;DriverID=PG;Port=%d';
var
  ConnString: string;
begin
  ConnString := Format(SQL_DATABASE_CONNECTION, [Database, UserID, Password, Server, Port]);
  with FDConnection do
  try
    ConnectionString := ConnString;
    Connected := True;
    Result := True;
  except
    Result := False;
  end;
end;

function GetConnectionByConnString(const ConnectionString: string; FDConnection: TFDConnection): Boolean; overload;
var
  ConnString: string;
begin
  ConnString := ConnectionString;
  with FDConnection do
  try
    ConnectionString := ConnString;
    Connected := True;
    Result := True;
  except
    Result := False;
  end;
end;

 

 

ShowMessage(PsqlDataModule.DataModuleConn.Params.Values['Server']);

 

procedure TUniMainModule.UniGUIMainModuleCreate(Sender: TObject);
var
  strIniFile,Fpath: string;
  ini: TIniFile;
begin

  Fpath := GetCurrentDir + '\';
  strIniFile := Fpath + 'Sys.ini';
  conn.Connected:=False;
  if FileExists(strIniFile) then
  begin

    ini := TIniFile.Create(strIniFile);
    try

      conn.Params.Clear;
      conn.Params.Add('User_Name=' + ini.ReadString('db', 'username', ''));
      conn.Params.Add('Password=' + ini.ReadString('db', 'password', ''));
      conn.Params.Add('Database=' + ini.ReadString('db', 'database', ''));
      conn.Params.Add('Server=' + ini.ReadString('db', 'ip', ''));
      conn.Params.Add('DriverID=' + ini.ReadString('db', 'DriverID', ''));
      //conn.Params.Add('Port=' + ini.ReadString('db', 'port', ''));
    finally
      ini.Free;
    end;

  end;
  conn.Connected:=true;

end;

 

 

 

 DATABASE_CONNECT_STR= 'Database=%s;User_Name=%s;Password=%s;Server=%s;CharacterSet=UTF8;DriverID=PG;Port=%d';

var
  strIniFile: String;
  strConnect: String;
  strUserID: String;
  strPassWD: String;
  strDatabase: String;
  strServer: string;

strPort: string;
begin
  // 取ini配置文件里的DB链接字符串
  strIniFile := 'C:\projectfiles\SysConfig.ini';
  if FileExists(strIniFile) then
  begin
    with TIniFile.Create(strIniFile) do
      try
        strUserID := ReadString('Db', 'UserID', '');
        strPassWD := ReadString('Db', 'Password', '');
        strDatabase := ReadString('Db', 'Database', '');
        strServer := ReadString('Db', 'Server', '');
      finally
        Free;
      end;
  end;
  try
    strConnect := Format(DATABASE_CONNECT_STR, [strDatabase, strUserID,
      strPassWD, strServer,strPort]);
    Self.psqlConnection.Connected := False;
    Self.psqlConnection.ConnectionString := strConnect;
    Self.psqlConnection.Connected := True;
  finally
    Self.psqlConnection.Connected;
  end;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值