java - ORA-29973: 使用 DatabaseChangeRegistration 时更改通知注册期间不支持的查询或操作
问题描述
错误:我使用 ojdbc8 和 Oracle11gR2;当我使用 DatabaseChangeRegistration 时;出现此错误:ORA-29973:更改通知注册期间不支持的查询或操作。这是我的代码
public class OracleDCN {
static final String USERNAME = "sys as sysdba";
static final String PASSWORD = "123456";
static String URL = "jdbc:oracle:thin:@localhost:1521:db11g";
public static void main(String[] args) {
OracleDCN oracleDCN = new OracleDCN();
try {
oracleDCN.run();
} catch (Exception ex) {
System.out.println("Loi " + ex);
}
}
private void run() throws Exception {
OracleConnection conn = connect();
Properties prop = new Properties();
prop.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS, "true");
prop.setProperty(OracleConnection.DCN_IGNORE_DELETEOP, "false");
prop.setProperty(OracleConnection.DCN_IGNORE_UPDATEOP, "false");
prop.setProperty(OracleConnection.DCN_QUERY_CHANGE_NOTIFICATION, "true");
DatabaseChangeRegistration dcr = conn.registerDatabaseChangeNotification(prop);
System.out.println("abc");
}
OracleConnection connect() throws SQLException {
OracleDriver dr = new OracleDriver();
Properties prop = new Properties();
prop.setProperty("user", OracleDCN.USERNAME);
prop.setProperty("password", OracleDCN.PASSWORD);
return (OracleConnection) dr.connect(OracleDCN.URL, prop);
}
}
解决方案
推荐阅读
- c# - 将 SessionId 转换为用户帐户 SID _without_ WTSQuerySessionInformation?
- swift - 当从不同的类调用更改时,UIView IBOutlet 不会更改
- python - 如何使用 Pillow 操作 discord.py 上的图像?
- javascript - 编辑 vs 代码的语法以模拟 Codecademy
- python - Wiskerplots 不够清晰,无法分析数据
- python - 我正在尝试将 a 附加到现有文件中。为什么我需要使用.write 使用.append 时会报错
- python-3.x - 如何检查类型提示是否与代码中的 Iterable 兼容?
- symfony5 - Cannot autowire service RefreshedTokenListener: argument "$ttl" of method construct() is type-hinted "int", you should configure its value explicitly
- vue.js - vuejs动态绑定类属性中的文本
- asp.net-mvc - 如何使用代码优先在 asp.net-mvc 中创建登录页面