当前位置: 首页 > news >正文

lazarust中SqlConnector的使用

TSQLConnector 

 是一个多功能的数据库连接器组件,可与任何受支持的数据库一起使用。该组件位于“组件面板”的“SQLdb”选项卡上。

要配置数据库访问,最重要的属性是:

  • 连接器类型:
  • TIBConnectionFirebird
    TMSSQLConnectionMSSQLServer
    TMySQL40ConnectionMySQL 4.0
    TMySQL41ConnectionMySQL 4.1
    TMySQL50ConnectionMySQL 5.0
    TMySQL51ConnectionMySQL 5.1
    TMySQL55ConnectionMySQL 5.5
    TMySQL56ConnectionMySQL 5.6
    TMySQL57ConnectionMySQL 5.7
    TMySQL80ConnectionMySQL 8.0
    TODBCConnectionODBC
    TOracleConnectionOracle
    TPQConnectionPostgres
    TSQLite3ConnectionSQLite3
    TSybaseConnection

    Sybase

function CreateSQLConnection(ThisDatabaseLocation: string;
  ThisType: DatabaseType; ThisUser: string; ThisPass: string): TSpecialConnector;
begin
  Result := TSpecialConnector.Create(nil);
  Result.KeepConnection := False;
 
  case ThisType of
    dtSQLite:
    begin
      Result.ConnectorType := 'SQLite3';
      if Empty(ThisDatabaseLocation) then
        Result.DatabaseName := DefaultDatabase
      else Result.DatabaseName := ThisDatabaseLocation;
      Result.Params.Add('foreign_keys=ON');
      Result.Params.Add('journal_mode=WAL');
    end;
    dtMSSQL:
    begin
      Result.ConnectorType := 'MSSQLServer';
      if Empty(ThisDatabaseLocation) then
        Result.HostName := 'localhost'
      else Result.HostName := ThisDatabaseLocation;
      Result.DatabaseName := 'DefaultDatabase';
    end;
    dtPostgreSQL:
    begin
      Result.ConnectorType := 'PostgreSQL';
      if Empty(ThisDatabaseLocation) then
      begin
        Result.HostName := 'localhost';
        Result.DatabaseName := DefaultDatabaseName;
      end
      else Result.HostName := ThisDatabaseLocation;
    end;
    dtODBC:
    begin
      Result.ConnectorType := 'ODBC';
      {$IFDEF UNIX}
      Result.Params.Add('DRIVER=MDBTools');
      {$ELSE}
      Result.Params.Add('DRIVER=Microsoft Access Driver (*.mdb, *.accdb)');
      {$ENDIF}
      Result.Params.Add('DBQ=' + ThisDatabaseLocation);
    end;
  else
  end;
 
  Result.UserName := ThisUser;
  Result.Password := ThisPass;
 
  Result.Transaction := TSQLTransaction.Create(Result);
end;
 

http://www.dtcms.com/a/462123.html

相关文章:

  • 美国银行与Anchorage合作推动稳定币发展,平台XBIT在去中心化交易所领域发力
  • Gemini 2.5如何通过视觉理解,告别脆弱的UI测试脚本
  • 【星海出品】ASCII
  • 青州网站建设优化排名找工程包工平台app
  • 哪些网做网站比较好网站产品关键词导出
  • python学习之单例模式和魔法方法属性
  • 网站地址英文网站视频与服务器的关系
  • 优秀电商设计网站有哪些免费的推广平台有哪些
  • 【论文阅读】LANGUAGE MODELS CAN LEARN FROM VERBAL FEEDBACK WITHOUT SCALAR REWARDS
  • 怎么管理网站的内容吗网站建设与实现毕业答辩ppt
  • 苏州做网站的哪个公司比较好PS做图标兼职网站
  • 【Flutter】约束错误总结(Constraint Error 全面解析)
  • 2025年Flutter状态管理新趋势:AI友好度成为技术选型第一标准
  • WinPython下载安装和使用教程(附安装包,图文并茂)
  • 最好的网站开发平台网站改版的必要性
  • 解构自我:能力的三维、天性与养成,选择怎样的生活
  • 中国招标网官网招标公告aso优化违法吗
  • 做文献综述用什么网站Wordpress大前端DUX5.0主题
  • 网站模板 安全吗网站建设丨金手指谷哥14
  • Qwen3-VL 全面解析:从 Qwen2-VL → Qwen2.5-VL → Qwen3-VL 的三代进化
  • 自回归解码-》贪心解码
  • TDengine 编码函数 TO_BASE64 用户手册
  • HTTP 相关知识总结(协议特点、工作流程、请求方法等)
  • 个人网站的设计微信营销手机
  • 免费动态素材网站网站建设公司平台
  • 基于米家协议的智能灯嵌入式程序开发教程
  • DataX Web | 增量同步
  • 【Linux】认识ELF格式文件
  • 做网站哪个最好烟台有没有做网站
  • 鸿蒙:使用@Reusable实现组件的复用,提升性能