如何用JAVA做一个客户端程序,没隔几分钟就检查数据库是否有新记录。如果有就通知相关人员有新的短消息。

解决方案 »

  1.   

    另外建个表,存放刚才新纪录的ID,只要查看了,就紧接着删除,只要有新纪录,这里面就可以反映出来,而且可以看(因为存了它的ID),而且只要在这个数据库上单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。
      

  2.   

    是啊,我现在就要写个客户端啊。有人说“在数据库上写单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。”现在的问题是,消息来源不同,接收消息的人也不同的.
      

  3.   

    用户在互联网上购物,如果买电器产品,订单生成后将消息发送个电器部。如果买服装产品,订单生成后将消息发给服装部。电器部和服装部的人平时不打开IE浏览器。我希望是当有新的消息后,在电脑的右下角自动弹出提示窗口并且播发声音。当相关人员打开浏览器进入各自订单的查看模块后,声音提示停止。我如何用JAVA写这个客户端程序呢?
      

  4.   

    消息来源不同,数据库里只存消息,不管什么来源。
    接收消息的人也不同的,要是这样的话就加标志,标志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的类似。
      

  5.   

    用户用的是B/S结构。在网络上选择不同类别的商品。
    而我们的部门管理人员平时不打开IE的,单只要有新的订单。就通过客户端程序来提醒他们。
      

  6.   

    都说成这样了,我说的C/S和客户看的B/S没有任何关系....单独在服务器上运行一个程序。
    检测到了就发给Client就行了,不管浏览器的事,就算他没装浏览器,也没事
    好了,下班了....
      

  7.   

    写个client不是也要一直运行,,还不如一直运行一个浏览器方便,不知道我理解的对不对?
      

  8.   

    这个好像用mvc思想最好!
    你要在model类里做个监听器,把每个view记住(arrayList),同时当model做数据操作的时候,就调用一个广播方法,通知所有的view.
    view类在构造函数里调用model的监听器方法
      

  9.   

    那建议客户端用其他语言写,不然用户还得装个JVM.
    服务器端用WEB-SERIVES提供服务,若有数据增加就发出消息.
      

  10.   

    没隔几分钟就检查数据库是否有新记录
    -------------
    这会增加数据库负担的,可以在修改纪录时用触发器向客户端群发消息,由客户端判断消息的类别我如何用JAVA写这个客户端程序呢?
    -------------
    JAVA不适合写这种客户端,用其他语言写速度更快,界面更友好,升级也方便。
    但如果客户端跨平台,那还是用JAVA吧,可以避免重复开发
      

  11.   

    很简单的,ASP就可以实现,JAVASCRIPT也可以实现,看你说来,应该和CSDN的短信息是一样的,在客户浏览端写一个小的JAVASCRIPT代码,让它每隔5分钟就往服务器上发送一个数据,其实发送的应该是这个会员的ID号,在服务器端写一个函数,用户GET过来的数据直接调这个函数,这个函数的功能主要是搜索指定用户的短信息,如果查到有新的短信息,那么,返回客户端一个值,这样就可以实现了
      

  12.   

    用java SWING 写一个客户端。 定期对服务器数据库进行检测,有数据就弹出消息。
    但怎么让这个客户端开机时,自动运行,且运行后自动进行tray中。
    听说jdk6.0会支持tray.
      

  13.   

    睡在我上铺的上铺的兄弟czq9966,你那个是基于浏览器的。按照我说的,不会怎么加重服务器的负担的。因为那个表是临时的,只要有客户发送资料,那里面才有数据,并且看完过后是要删除的,那样又是一张空表。如果不想删除的话,你可以察看完资料的时候,把它保存到其他的表里。
    ........其实像这样的程序。在WINdows一统天下的时候,用VB写又快又好又方便。
      

  14.   

    这个我去年就作过了,完全和你的需求一样。
    另外建个MESSAGE表,存放刚才新纪录的ID,只要查看了,就紧接着删除,只要有新纪录,这里面就可以反映出来,而且可以看(因为存了它的ID),而且只要在这个数据库上单独写个监视器就行了,监视到了,就弹出窗口,如果查看的话,就紧接着自动调用drop方法。清空表。至于监控的写法,你可以采用socket技术
    服务端写个对MESSAGE轮询的程序,如果有新的消息到来,就用socket向客户端发送一个socket消息报。
    客户端就监听服务端,有消息了,就在托盘区弹出类似msn的窗口提示信息
    其实我觉得你用c++做也蛮不错的
    我原来是用c++做的,不过思路都一样,源代码在这:
    http://blog.csdn.net/lcllcl987/archive/2005/02.aspx
      

  15.   

    另外,建议不要用java做,否则,每个客户端还要安装jvm
    对数据库的轮询也不要放在客户端,否则数据库负荷就大了,应该放在服务端