我的应用程序是在 Delphi 中使用 MySQL 作为数据库。这是一个桌面应用程序,使用 ADO 组件连接本地数据库。
我还有另一个用 PHP 和 MYSQL 完成的 Web 应用程序。 我想合并两个数据库并将Delphi应用程序连接到云MySQL数据库。
我需要将所有逻辑放入 PHP 脚本中并从 Delphi 访问它们吗? Delphi如何与云端建立连接?
只要您的提供商允许连接,您就可以使用 FireDAC 连接到位于云中的数据库。
但是将数据库暴露在互联网上并不是最好的安全架构。正如您建议自己命名的那样,更好的架构是REST。这个想法是编写服务器端软件(可以是 PHP)来接受来自客户端的 REST 请求,执行它(访问数据库)并向客户端发送回复。
如今,REST 请求经常使用 JSON 来传递请求和接收回复。 Delphi 支持 JSON。简而言之,这是对象属性的 ASCII 表示。
如果您真正想要直接访问数据库,请观看 Stephen Ball 的这个视频,展示如何访问 Azure 云上的 MS-SQL 数据库。这与 mySQL 非常相似。
这对那些学习云存储及其可访问性的 Delphi 初学者特别有帮助。同时为如何实际完成任务的实际视频参考提供进一步的指导。