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