如何用JAVA做一个客户端程序,没隔几分钟就检查数据库是否有新记录。如果有就通知相关人员有新的短消息。 如何用JAVA做一个客户端程序,没隔几分钟就检查数据库是否有新记录。如果有就通知相关人员有新的短消息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外建个表,存放刚才新纪录的ID,只要查看了,就紧接着删除,只要有新纪录,这里面就可以反映出来,而且可以看(因为存了它的ID),而且只要在这个数据库上单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。 是啊,我现在就要写个客户端啊。有人说“在数据库上写单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。”现在的问题是,消息来源不同,接收消息的人也不同的. 用户在互联网上购物,如果买电器产品,订单生成后将消息发送个电器部。如果买服装产品,订单生成后将消息发给服装部。电器部和服装部的人平时不打开IE浏览器。我希望是当有新的消息后,在电脑的右下角自动弹出提示窗口并且播发声音。当相关人员打开浏览器进入各自订单的查看模块后,声音提示停止。我如何用JAVA写这个客户端程序呢? 消息来源不同,数据库里只存消息,不管什么来源。接收消息的人也不同的,要是这样的话就加标志,标志1发到A部门........监视器也好加,看你说的,好像是做成WEB洋式的,那就用javascript每5分钟触发一次,但是浏览器不能关,要不你只能做成c/s样子了。B/S的实现我实在想不起来。而用C/S样子,就有点类似于聊天程序,只不过服务器端始终执行的是(或者说每一段时间):select * from XXXX表,如果一不为null,就用DatagramPacket放送到客户端(其中包含了判断哪些数据要发送到哪个客户端,如果群发的话就把IP改为xxx.xxx.xxx.255)。客户端,只要接受就行了,DatagrameSocket.receive(DatagramPacket),就ok了,这些涉及到的参数有IP地址,端口。其他的缓存什么的可以自己设置。对了,我刚才写的是UDP的,TCP的类似。 用户用的是B/S结构。在网络上选择不同类别的商品。而我们的部门管理人员平时不打开IE的,单只要有新的订单。就通过客户端程序来提醒他们。 都说成这样了,我说的C/S和客户看的B/S没有任何关系....单独在服务器上运行一个程序。检测到了就发给Client就行了,不管浏览器的事,就算他没装浏览器,也没事好了,下班了.... 写个client不是也要一直运行,,还不如一直运行一个浏览器方便,不知道我理解的对不对? 这个好像用mvc思想最好!你要在model类里做个监听器,把每个view记住(arrayList),同时当model做数据操作的时候,就调用一个广播方法,通知所有的view.view类在构造函数里调用model的监听器方法 那建议客户端用其他语言写,不然用户还得装个JVM.服务器端用WEB-SERIVES提供服务,若有数据增加就发出消息. 没隔几分钟就检查数据库是否有新记录-------------这会增加数据库负担的,可以在修改纪录时用触发器向客户端群发消息,由客户端判断消息的类别我如何用JAVA写这个客户端程序呢?-------------JAVA不适合写这种客户端,用其他语言写速度更快,界面更友好,升级也方便。但如果客户端跨平台,那还是用JAVA吧,可以避免重复开发 很简单的,ASP就可以实现,JAVASCRIPT也可以实现,看你说来,应该和CSDN的短信息是一样的,在客户浏览端写一个小的JAVASCRIPT代码,让它每隔5分钟就往服务器上发送一个数据,其实发送的应该是这个会员的ID号,在服务器端写一个函数,用户GET过来的数据直接调这个函数,这个函数的功能主要是搜索指定用户的短信息,如果查到有新的短信息,那么,返回客户端一个值,这样就可以实现了 用java SWING 写一个客户端。 定期对服务器数据库进行检测,有数据就弹出消息。但怎么让这个客户端开机时,自动运行,且运行后自动进行tray中。听说jdk6.0会支持tray. 睡在我上铺的上铺的兄弟czq9966,你那个是基于浏览器的。按照我说的,不会怎么加重服务器的负担的。因为那个表是临时的,只要有客户发送资料,那里面才有数据,并且看完过后是要删除的,那样又是一张空表。如果不想删除的话,你可以察看完资料的时候,把它保存到其他的表里。........其实像这样的程序。在WINdows一统天下的时候,用VB写又快又好又方便。 这个我去年就作过了,完全和你的需求一样。另外建个MESSAGE表,存放刚才新纪录的ID,只要查看了,就紧接着删除,只要有新纪录,这里面就可以反映出来,而且可以看(因为存了它的ID),而且只要在这个数据库上单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。至于监控的写法,你可以采用socket技术服务端写个对MESSAGE轮询的程序,如果有新的消息到来,就用socket向客户端发送一个socket消息报。客户端就监听服务端,有消息了,就在托盘区弹出类似msn的窗口提示信息其实我觉得你用c++做也蛮不错的我原来是用c++做的,不过思路都一样,源代码在这:http://blog.csdn.net/lcllcl987/archive/2005/02.aspx 另外,建议不要用java做,否则,每个客户端还要安装jvm对数据库的轮询也不要放在客户端,否则数据库负荷就大了,应该放在服务端 Java中如何用正则表达式匹配 * ? + { } [ ] ( ) 等特殊字符 如何用程序创建一个utf-8格式的文本文件 java 记录集的嵌套问题 ?哪个类呢 字符串格式化 如何用Visual Editor添加菜单和子菜单?非常急,在线等啊!! JMF播放mp3的小问题 从c++转到java的疑惑。 数据库记录问题,来着有份!! 子接口能否覆盖父接口中的参数不同的同名方法? 什么时候用try,catch? java大学教程的一道题,本人菜鸟,请各位高手帮忙。
接收消息的人也不同的,要是这样的话就加标志,标志1发到A部门........
监视器也好加,看你说的,好像是做成WEB洋式的,那就用javascript每5分钟触发一次,但是浏览器不能关,要不你只能做成c/s样子了。B/S的实现我实在想不起来。
而用C/S样子,就有点类似于聊天程序,只不过服务器端始终执行的是(或者说每一段时间)
:select * from XXXX表,如果一不为null,就用DatagramPacket放送到客户端(其中包含了判断哪些数据要发送到哪个客户端,如果群发的话就把IP改为xxx.xxx.xxx.255)。
客户端,只要接受就行了,DatagrameSocket.receive(DatagramPacket),就ok了,这些涉及到的参数有IP地址,端口。其他的缓存什么的可以自己设置。对了,我刚才写的是UDP的,TCP的类似。
而我们的部门管理人员平时不打开IE的,单只要有新的订单。就通过客户端程序来提醒他们。
检测到了就发给Client就行了,不管浏览器的事,就算他没装浏览器,也没事
好了,下班了....
你要在model类里做个监听器,把每个view记住(arrayList),同时当model做数据操作的时候,就调用一个广播方法,通知所有的view.
view类在构造函数里调用model的监听器方法
服务器端用WEB-SERIVES提供服务,若有数据增加就发出消息.
-------------
这会增加数据库负担的,可以在修改纪录时用触发器向客户端群发消息,由客户端判断消息的类别我如何用JAVA写这个客户端程序呢?
-------------
JAVA不适合写这种客户端,用其他语言写速度更快,界面更友好,升级也方便。
但如果客户端跨平台,那还是用JAVA吧,可以避免重复开发
但怎么让这个客户端开机时,自动运行,且运行后自动进行tray中。
听说jdk6.0会支持tray.
........其实像这样的程序。在WINdows一统天下的时候,用VB写又快又好又方便。
另外建个MESSAGE表,存放刚才新纪录的ID,只要查看了,就紧接着删除,只要有新纪录,这里面就可以反映出来,而且可以看(因为存了它的ID),而且只要在这个数据库上单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。至于监控的写法,你可以采用socket技术
服务端写个对MESSAGE轮询的程序,如果有新的消息到来,就用socket向客户端发送一个socket消息报。
客户端就监听服务端,有消息了,就在托盘区弹出类似msn的窗口提示信息
其实我觉得你用c++做也蛮不错的
我原来是用c++做的,不过思路都一样,源代码在这:
http://blog.csdn.net/lcllcl987/archive/2005/02.aspx
对数据库的轮询也不要放在客户端,否则数据库负荷就大了,应该放在服务端