数据库里收到一条新的信息,java如何能及时知道

解决方案 »

  1.   

    两种方法,1 通知. 数据库能不能通知,这个就要看数据库了.或者INSERT数据的程序,通知JAVA.
    2,监视, JAVA轮询一下当前最大ID,如果和之前的不一样,那么就有新数据了.当然,这个方法要求ID递增啦.
      

  2.   

    用一个监听器实现
    类似的解决方案是插入的时候用socket给一个一直监听的java项目发送信息
    然后就处理
    貌似还有个数据库的trigger触发器可以实现,没用过ls的轮询不能实时,socket能实时
      

  3.   

    楼主说及时,也没说实时呀.
    不过用SOCKET监听的方案,到是不错,能具体说说吗?
      

  4.   

    关键要看插入使用什么手段?存储过程插入?jdbc插入?sqlplus插入?
    如果能调用java监听器的那就简单了(比如检查者模式),否则貌似只能定时查询了
      

  5.   

    可以用flash的脚本进行 这个以前用过(C#)......
      

  6.   

    呵呵,我跟你开玩笑呢。
    你用的什么数据库?我知道db2有一种SQLJ技术,是可以办到把java编译成存储过程的。
    Oracle貌似也行。
    存储过程可以,触发器应该也行吧?
      

  7.   

    能不能用触发器 一旦更新了就向另一个表中插入一条数据(或者更新) java只要定时查询这个表就可以了
      

  8.   

    这种记录是程序插入的,还是手工在数据库客户端用 INSERT 插入的?不过我想应该是程序插入的,插入数据的那个程序在插入成功后会知道的,在这个程序中通知就可以了。
      

  9.   

    用java去监听数据库中的一个表。然后返回到页面。