我需要根据不断变化的值不断检查嵌入式数据库。
public void runInBG() { //this method called in a seperate thread
while(true) {
while(els.hasElements()) {//els values change constantly
Test el = (Test)els.next();
String sql = "SELECT * FROM Test WHERE id = '" + el.getId() + "'";
Record r = db.getTestRecord(sql);//this function makes connection, executeQuery etc...and return Record object with values
if(r != null) {
//do something
}
}
}
}
我不能使用计时器,因为我需要它不断运行,并且无论何时发生变化,它都必须立即做出反应。
我遇到的问题是每次迭代打开和关闭连接都需要很长时间,这就是我现在正在研究持久连接的原因。
数据库不会不断变化,但仍需要相对于变化的值不断进行监控。
任何意见,将不胜感激。