1、在数据库中建立一张控制更新总表,该表的作用有二方面:一控制客户端程序更新(客户端程序连接数据库时应先判断是否需要动态更新),二收集(触发器方式最简单)数据库表数据变动信息。
2、数据库表变动时,触发器收集变动至控制更新总表,客户端程序第一次连接数据库时,读取控制更新总表内容判断是否需要更新,如果需要,则可以通过适当的技术方式(数据库方式、FTP、HTTP等)实现客户端程序的自动更新。
有园豆收!不过,园豆又能干啥子呢?
客户端--》连接/请求/访问--》数据库,而数据库server不会主动去告诉你client。你先搞清楚这个模式。
就好像浏览器和web服务器一样,你先请求我,我才会给你想要的http响应报文,你不请求我,我不会主动去理你。
只能是你在客户端写定时器,设定某个时间去数据库端拿一次更新。
客户端的页面 刷新一下 ,重新获取一次就可以了啊。
C/S结构?在数据库中使用触发器,然后由数据库通知服务器端,再由服务器通知客户端。不过,要实现这种功能,一般都是通过客户端定时查询数据,来进行更新的。
在局域网内的没个程序都有一个守护线程,这个线程是接受数据更新的请求,一旦程序要去更改某些数据时,你就向所有的守护线程,发起消息通知。
双工,WCF或 Remoting都可以
更新个什么,数据都是中心存储 ,一个客户端改变数据,其他客户端请求得到的数据也会是改变后的。你若要服务器主动通知客户端,推送数据。若有个百W级的,你得弄多少服务器?