目前,我正在使用JDBC模板查询数据库以获取信息。我一直在ping oracle DB以检查特定的表是否已经更新,如果有,那么我运行一个函数,如果没有,那么我等一下再ping一次。
ReportsDao rDao = new ReportsDao();
while(true)
{
List<ReportRequest> rr = rDao.selectAll();
for (ReportRequest r: rr)
{
if(!r.getDone())
{
//do stuff
}
}
try {
Thread.sleep(10000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
{
所以我的问题是,如何避免这种不断ping数据库的新信息?是否有可能让听众坐在那里触发一旦表格更新后我想要它做什么?