急,寻求解决方案!!1
需求描述:在C/S结构中,我的数据库是实时更新的,里面的数据不断的变更,在客户端要如实的反映这种数据的变化
现有方案: 一,在一个线程中用传统的ADO组件连接,显示数据,撤消连接,不断地重复这些操作更新客户端数据
二,把数据库做成主动数据库,使用触发器,当数据库更新时,发消息到客户端通知它更新数据
问题:现在这两种方法是我的初步设想,具体实现我还不是很清楚,如果各位哥们呀姐觉得这样能行,或者有更好的方法,请把实现的全过程描述一下,代码也共享一下(c#/java/c++都可)
谢谢!!!
问题点数:20、回复次数:8Top
1 楼flyingship23(猎手)回复于 2006-06-03 09:27:48 得分 0
up!Top
2 楼yesyesyes()回复于 2006-06-03 09:43:01 得分 0
不管是C/S还是B/S,要查看更新的数据,必须在客户端刷新Top
3 楼flyingship23(猎手)回复于 2006-06-03 09:45:56 得分 0
请问,在C/S系统中如何刷新Top
4 楼flyingship23(猎手)回复于 2006-06-03 09:57:29 得分 0
up!!up!!Top
5 楼flyingship23(猎手)回复于 2006-06-03 10:20:15 得分 0
请问:yesyesyes
在c/s中怎么刷新?Top
6 楼cosio()回复于 2006-06-03 10:58:13 得分 0
举个例子,
在客户端或是服务器端保存数据,
要想要客户端实时显示数据,
可以规定一个时间是读数据库
如:VB中的TIMER 控件!Top
7 楼flyingship23(猎手)回复于 2006-06-03 11:10:45 得分 0
在timer控件的事件中完成读取数据库看起来很完美,因为该控件封装了线程实现,我想问和自己定义线程实现哪个更有优势呢,下面是其他朋友的看法,大家看看:
当数据库有更新,用触发器去把当前更新操作保存到数据库表中。
然后客户端开线程不断访问如上的更新操作记录表,不过是根据当前所保存的时间截去查询,然后发现有更新操作,就去获取相应表的数据。Top
8 楼dutguoyi(新鲜鱼排)回复于 2006-06-15 11:37:00 得分 0
markTop




