【问题标题】:Delphi existing application connect to cloudDelphi 现有应用程序连接到云
【发布时间】:2021-01-29 15:25:36
【问题描述】:

我在 Delphi 中使用 MySQL 作为数据库的应用程序。这是一个使用 ADO 组件连接本地数据库的桌面应用程序。

我有另一个用 PHP 和 MYSQL 完成的 Web 应用程序。 我想合并两个数据库并将 Delphi 应用程序连接到云 MySQL 数据库。

我是否需要将我的所有逻辑都放在 PHP 脚本中并从 Delphi 访问它们? 如何建立 Delphi 到云的连接?

【问题讨论】:

  • @fpiette 是对的,我们一般不使用mysql作为本地数据库,而是使用sqlite。使用 php/java/python/go 管理 MySQL,并通过 REST 和 Json 在 delphi 中使用 http-get/post
  • 您是否尝试过在ado组件中使用(php)mysql连接细节?

标签: mysql database delphi cloud


【解决方案1】:

只要您的提供商允许连接,您就可以使用 FireDAC 连接到位于云中的数据库。

但是将您的数据库暴露在互联网上并不是最好的安全架构。正如您建议自己命名的那样,更好的架构是REST。这个想法是编写服务器端软件——可能是 PHP——来接受来自客户端的 REST 请求,执行它(访问数据库)并向客户端发送回复。

今天,REST 请求经常使用JSON 来传递请求和接收回复。 Delphi 支持 JSON。简而言之,这是对象属性的 ASCII 表示。

如果您真正想要直接访问数据库,请查看 Stephen Ball 的 video,其中展示了如何访问 Azure 云上的 MS-SQL 数据库。这与 mySQL 完全一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 2019-04-30
    • 2021-10-03
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多