100分选赏>>如何实现JAVA数据库的即时刷新!!!

5257007 2004-09-21 08:30:43
有一个JAVA Application,其中要用到MS-SQL数据库!
可能有好几个客户端要连接这个数据库!
并且对这个数据库中的数据进行修改,删除,更新!

怎么样做,才可以保证连接是最新的!
也就是隔几秒钟刷新一次数据库!!就是类似,网上文字直播奥运会!
这里可能要用到多线程编程!!

欢迎大家加入这个讨论中来!各抒己见!!

这个问题本是给大家讨论的,不过看大家没有分,不热情,我就免送100分

扬起你的热情吧!!! 爱JAVA就要爱交流!!!
...全文
513 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyaxlz 2004-09-23
  • 打赏
  • 举报
回复
可以在服务器上增加一个监测程序,用以纪录现有各客户端的连接及当前数据,当数据发生变化时将数据更换给客户短发送最新的信息
应该网 2004-09-23
  • 打赏
  • 举报
回复
关注!
5257007 2004-09-23
  • 打赏
  • 举报
回复
看样子多线程是一面双刃剑 !!
5257007 2004-09-23
  • 打赏
  • 举报
回复
你的这个方法很有意思

不知道你具体是怎么实现的阿 !!??
hbuzhang 2004-09-22
  • 打赏
  • 举报
回复
我觉得应该不是数据库的即时刷新,而是数据库的并发控制,即用到封锁协议。X锁和S锁的两端锁协议
fantasyCoder 2004-09-22
  • 打赏
  • 举报
回复
在数据库级上使用乐观锁
用户可以同时读取一张表,
但是做修改时就要判断是否
存在冲突,冲突则不提交

偶认为开多线程定时刷新数据库
开销不小。。慎用....
喝酒吃肉 2004-09-22
  • 打赏
  • 举报
回复
启动一个线程定时刷新,不过几秒钟一次估计够呛
5257007 2004-09-22
  • 打赏
  • 举报
回复
对数据库定时刷新,也是个不错的注意

每隔若干秒刷新一次数据库,

或者说在程序中,定时的查询一次数据库

一旦发现某一字段的值改变了,就在程序里做相应的操作

不知道,各位见解如何!那位高人可以把它具体实现!!!
Ji秋风 2004-09-22
  • 打赏
  • 举报
回复
个人觉得对于这个还是采用socket通讯比较方便
一有新的信息,就广播给所有的客户端。利用udp应该比较方便。
nwpulipeng 2004-09-22
  • 打赏
  • 举报
回复
太影响效率了吧?
mbl 2004-09-22
  • 打赏
  • 举报
回复
up
wtobias 2004-09-22
  • 打赏
  • 举报
回复
up
5257007 2004-09-22
  • 打赏
  • 举报
回复
要用到两个线程么!?

如何处理!?

有做过的么!!!??
5257007 2004-09-22
  • 打赏
  • 举报
回复
大家认为在客户端定时刷新,该如何实现!?
香芋元宇宙 2004-09-21
  • 打赏
  • 举报
回复
这个我也想了解
5257007 2004-09-21
  • 打赏
  • 举报
回复
我有个设想,可不可以在SQL数据库中 建立某个表的某个字段的触发器

对这个字段进行跟踪,然后再JAVA程序中对这个触发器进行处理

具体我也没有做过,不知道谁这么做过,可以说出你的方案来

和大家一起改进 提高!

dlxu 2004-09-21
  • 打赏
  • 举报
回复
这个还要看网络情况的,如果网络不好,那么有可能传输的数据无法显示正确,特别是多线程不停在刷的情况
无欲则钢 2004-09-21
  • 打赏
  • 举报
回复
把长用的数据寸在内存中
用TIMER类实现定时刷新
vongood 2004-09-21
  • 打赏
  • 举报
回复
客户端也保存个最近的更新时间
vongood 2004-09-21
  • 打赏
  • 举报
回复

可不可以在数据库建个更新时间表。 客户端也保存个最近的访问时间,然后用个线程每隔几秒钟连数据库,并与数据库的更新时间对比。相同则不用更新。
加载更多回复(2)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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