絶えず変化する値に対して組み込みデータベースを常にチェックする必要があります。
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
}
}
}
}
タイマーを常に実行する必要があり、変更が発生するとすぐに反応する必要があるため、タイマーを使用できません。
私が抱えている問題は、反復ごとに接続を開いたり閉じたりするのに時間がかかりすぎることです。そのため、現在、永続的な接続を調べています。
データベースは絶えず変化するわけではありませんが、変化する値に関連して常に監視する必要があります。
アドバイスをいただければ幸いです。