有熟悉用Delphi操作MYSQL的吗?

weixiaohua 2012-12-13 10:31:26
我有程序A连接到MySQL数据库,假如表中有一字段'Age'发生变化后.程序A有没有办法知道字段age已经产生了变化?
...全文
553 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
静_海 2013-02-15
  • 打赏
  • 举报
回复
有一点还没弄明白:是谁在操控数据库? 1. 你自己的程序独自操控。 2. 和别人的程序共同操控,但可以相互协商。 3. 是别人在操控,而且无法沟通。 若是第一种情况,那这个问题就不存在了,每次写数据库自然知道一切。第二种情况,可以写一个公共接口,问题也不存在。是第三种情况吗?
一路随云 2013-02-14
  • 打赏
  • 举报
回复
我觉得这个应该和Socket有关。。。拦截下来如果是修改操作。然后再判断。具体代码我也写不出来,
nm_wyh 2013-01-04
  • 打赏
  • 举报
回复
1、触发器配合。就是说AGE变化时触发一另外一张表或者状态改变之类的。总之能确定Age有变化就行。 2、使用程序A定时去扫描这个变化,如果实时性要求不高的话可以放宽时间,如果要求较高,建议时间不能低于10秒钟。 推荐使用另外一张表来记录变化,可以监控多张表的变化。
阚雷--闞靁 2013-01-04
  • 打赏
  • 举报
回复
用MyDac控件,好像里面有触发器
shuihan20e 2013-01-01
  • 打赏
  • 举报
回复
定时检测,或者用触发器来调用外部程序
山东蓝鸟贵薪 2013-01-01
  • 打赏
  • 举报
回复
我也只会一些基本操作,不过正在深入学习中
jiangzs188136923 2012-12-29
  • 打赏
  • 举报
回复
你的应用场景是什么?为什么要数据库通知你的程序数据变化了。 你的程序刷新一下就可以?
sztony 2012-12-27
  • 打赏
  • 举报
回复
可能要用触发器和SOCKET配合才行, 触发器把事件消息发出去,A程序通过SOCKET接受,一旦有消息,就做出处理。
weixiaohua 2012-12-14
  • 打赏
  • 举报
回复
如果是这样那就太麻烦了..
UnkownState 2012-12-14
  • 打赏
  • 举报
回复
这个你只有知道读出来比较了。让数据库通知你他的某个值变化了反而比较麻烦。
s11ss 2012-12-14
  • 打赏
  • 举报
回复
引用 4 楼 weixiaohua 的回复:
如果是这样那就太麻烦了..
实现起来很简单的。只是怕MySQL没有启动进程的函数。
s11ss 2012-12-13
  • 打赏
  • 举报
回复
引用 2 楼 weixiaohua 的回复:
有具体的实例吗,就是说某一字段的值产生变化后,程序A能及时知道这个变化.
SQL Server有xp_cmdshell,可以执行外部程序。而触发器可以及时知道字段的值变化,可以在触发器中再启动程序A(这时就有程序A的两个进程了),并指定一个命令行参数,后启动的程序A检测到这个参数,可以向先前已存在的程序A发送一个自定义消息然后马上退出(只剩一个进程了),先前的程序A响应消息即可及时知道变化了。 但MySQL不知道有没有对应的函数能启动进程的。
weixiaohua 2012-12-13
  • 打赏
  • 举报
回复
有具体的实例吗,就是说某一字段的值产生变化后,程序A能及时知道这个变化.
s11ss 2012-12-13
  • 打赏
  • 举报
回复
发生了什么变化?用触发器?

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧