gpt4 book ai didi

java - 如何在java中检查新记录是否插入到数据库

转载 作者:行者123 更新时间:2023-11-29 13:27:42 24 4
gpt4 key购买 nike

我需要检查是否有新记录已插入数据库。我正在创建监听器以持续轮询数据库,但有一些延迟我需要检查新记录是否插入或新记录是否插入到表中,我想获取该数据,否则不需要从表中获取数据。这是我的监听器类(class)..

public class GetGpsDataListener implements ServletContextListener {

@Override
public void contextInitialized(ServletContextEvent sce) {
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 1000, 1000);
}

@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}

这是我的 Timer 类..

public class MyTimerTask extends TimerTask {

@Override
public void run() {
System.out.println("Inside run");
// Here I will connect to database to check new record from table..
}
}

最佳答案

如果您的应用程序正在执行所有插入操作,那么我认为我不会轮询数据库来查看是否已插入新记录。轮询数据库可能会占用大量资源,特别是当表变大时,并且通常还意味着您需要在应用程序中保留某些状态,以便您查看发生了什么变化。

当您的应用程序进行插入时,它将能够看到

  • 是否插入成功
  • 插入记录的id是什么

我只是允许执行插入操作的代码与一个单独的类进行通信,告知插入成功以及插入记录的 id 是什么。单独的类可以做任何它需要做的事情。

如果这需要异步完成,您可以考虑将 id 拉入队列并允许计时器任务读取它们。

关于java - 如何在java中检查新记录是否插入到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com