我正在使用文档(here)中的示例代码测试Oracle中的数据库更改通知特性。
在运行程序之前,我在数据库中运行了以下命令:
grant change notification to [USER];启动程序后,我查询数据库中的表USER_CHANGE_NOTIFICATION_REGS,得到以下行
306 4 net8://(ADDRESS=(PROTOCOL=tcp)(HOST=10.5.1.6)(PORT=47632))?PR=0 0 0 4294967295 [SCHEMA].[TABLE]where schema和table指定我要注册的用户和表。
但是,在运行表中的一些update命令后,onDatabaseChangeNotification中指定的代码即使过了几分钟也不会执行。
你们遇到过这样的问题吗?
发布于 2020-12-07 11:18:32
我找到问题了。
在示例中指定了
// if connected through the VPN, you need to provide the TCP address of the client.
// For example:
// prop.setProperty(OracleConnection.NTF_LOCAL_HOST,"14.14.13.12");问题是我通过VPN连接我的数据库
https://stackoverflow.com/questions/65153430
复制相似问题