我想在数据库改变的时候,处理某些业务逻辑,比如当一个表中修改一个int字段的值,将1修改成2
后执行业务逻辑.可以用循环发送sql语句,来看值是否有变化,有变化时,执行,
但这样显然好.请问用其他的方式怎么实现.
只是单纯的对数据库值的改变而处理.
而没有用到如修改数据的时候用socket提示数据库已更改

解决方案 »

  1.   

    在数据库改变的时候,触发程序,一般常用的办法只能是程序定时去检测数据库有没有更新,为了提高效率,可能专门设置一个表记录数据库时候有变化,程序只需要检测这个标志就可以了。在数据库中通过触发器来修改这个标志。如果是oracle数据库的话,可以直接用java编程,实现你的业务逻辑。然后在触发器中调用这段java代码。
      

  2.   

    "专门设置一个表记录数据库时候有变化"
    这样要定时检测吧,如果要实时性很高的呢,想让它能立即处理
    mysql和SQLServer里面可不可以