oracle表的数据发生变化,不管是增加还是修改还是删除,界面上需要有反应。。怎么处理比较好有没有例子?

解决方案 »

  1.   

    监听用户操作,然后客户端你可以用AJAX轮回去服务器查看有没有变化。或者你可以基于推的模式向客户端推送消息
      

  2.   

    触发器好办,怎么通知系统啊web页面搞一个定时器,不停地轮询?
      

  3.   

    也有其它更有效率的办法,不过难度就.....首先在你的表里加触发器,触发器里搞个进程通讯,用DBMS_PIPE向管道里扔。做个c++服务,在你服务中搞pro*C管道接收。数据扔一队列(天然线程安全)做个内置的webservice,.net自己支持这个,提供输出。你来轮询(长连接也行)这个webservice就好了。数据库无查询,非常的节省资源。其实很蛋疼,小系统,你还是直接触发器,写一个中间更新表,然后轮询吧,oracle还是挺给力的。
      

  4.   

    补充下异机用utl_tcp直接tcp/ip传数据也行