database - Delphi 2009客户交​​流

标签 database delphi winapi client-server delphi-2009

我想构建具有以下功能的客户端/服务器(或 3 层)类型的 Win32 应用程序:

  • 当“A”客户端对数据库进行修改(更新、插入等)时,查看同一记录集的其他客户端几乎可以“立即”获得该数据的新 View
  • 当与数据库的连接丢失时,可以通知客户端

有人可以帮助我吗?提前致谢

Pdta:我的数据库是 MySQL 5.1

最佳答案

请注意,如果这样做并拥有大量客户端,您可能会大量网络流量。 这正是大多数客户端-服务器应用程序不这样做的原因。

如果你真的想这样做,那么正确的做法是实现“观察者模式”; Delphi 中该设计模式的基本示例 has been described by Joanna Carter在她的博客中。

然后您需要扩展该模式,使其在网络上运行。 所以至少你需要一些处理“主题”接口(interface)的服务器进程。 您可以为此使用任何东西:WebServices , DataSnap服务器,RemObjects SDK

大多数人想要这样的解决方案,从传统的客户端/服务器应用程序转变为多层应用程序。然后中间层可以为您处理所有通知。

关于database - Delphi 2009客户交​​流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284745/

相关文章:

c++ - 如何将此 LDAP 代码从 VBS 转换为 C++

delphi - 如何从句柄获取 TForm 实例?

mysql - ERD 中不共享任何外键的数据库表之间的关系

php - 检查属性是否存在 - 将 json 转换为 stdObject,然后将 value 或 null 插入 db

MySQL参数化查询与like运算符

c++ - 启用 Aero 的 BitBlt 性能

php - 如何最好地缓存数据库存储信息的计算指标

c# - CaSTLe ActiveRecord - 总是更新 child ,为什么?

delphi - 保护编辑组件的密码

delphi - 如何检查数组是否已排序?