我的数据库(Oracle)在执行 DML 操作时推送 rowID,并且我的 java 程序有一个侦听器来处理事件并获取 rowID。
例如:以下是 DML 操作从数据库返回的值
ROW:操作=更新,ROWID=AAASjgAABAAAVapAAA
现在我必须将此 rowID 存储在缓存中?我如何在java中做到这一点?任何线索都会有所帮助。我正在考虑 JCS 或 Ehcache。哪一个更可取?
通过侦听器处理作为 DB 事件的一部分返回的 RowID:
class DCNDemoListener implements DatabaseChangeListener
{
DBChangeNotification demo;
DCNDemoListener(DBChangeNotification dem)
{
demo = dem;
}
public void onDatabaseChangeNotification(DatabaseChangeEvent e)
{
System.out.println(e.toString());
}
}