【发布时间】:2015-03-02 05:22:52
【问题描述】:
class DCNDemoListener implements DatabaseChangeListener
{
String rid;
DBChangeNotification demo;
DCNDemoListener(DBChangeNotification dem)
{
demo = dem;
}
public void onDatabaseChangeNotification(DatabaseChangeEvent e)
{
Thread t = Thread.currentThread();
// System.out.println("DCNDemoListener: got an event ("+this+" running on thread "+t+")");
// System.out.println(e.toString());
TableChangeDescription[] tableChangeDescription = e.getTableChangeDescription();
QueryChangeDescription[] queryChangeDescription = e.getQueryChangeDescription();
RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription(); // error here
for (RowChangeDescription rowChangeDescription : rowChangeDescriptions)
{
rowChangeDescription.getRowid();
}
}
我在getTableChangeDescription()[0] 收到一个错误,它说找不到符号。我已经正确导入了类和 ojdbc6.jar 文件,我也检查了 API 文档,但我不知道为什么会出错。
基本上,我试图提取 ROWID 以了解插入/更新/删除的确切位置。
【问题讨论】:
标签: java events jdbc oracle11g ojdbc