【发布时间】:2014-09-12 00:58:32
【问题描述】:
目前我正在使用 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 数据库以获取新信息的情况?是否有可能让一个听众坐在那里触发我希望它在表格更新后执行的操作?
【问题讨论】: