Java 无法解析符号';数据库ChangeListener';
我正在实现数据库侦听器功能,为此,我使用oracle的Java 无法解析符号';数据库ChangeListener';,java,oracle,intellij-idea,Java,Oracle,Intellij Idea,我正在实现数据库侦听器功能,为此,我使用oracle的DatabaseChangeListener接口 我已经包含了对pom.xml的正确依赖关系 DatabaseChangeListener已下载并驻留在类路径中 但IntelliJ idea抱怨无法解析符号“DatabaseChangeListener” 解决方法 按文件清除缓存|使缓存无效/重新启动 删除.idea和其他IntelliJ相关文件并重新启动 删除整个.m2文件夹并重新导入 什么都帮不了我 如果有人帮我解决这个问题,我将不胜感激
DatabaseChangeListener
接口
我已经包含了对pom.xml的正确依赖关系
DatabaseChangeListener
已下载并驻留在类路径中
但IntelliJ idea抱怨无法解析符号“DatabaseChangeListener”
解决方法
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
com.oracle.database.jdbc
这是因为您正在添加范围运行时的依赖项。
对于JDBC来说,这实际上是规范。尽管有许多数据库供应商和他们自己的库,JDBC还是保留了一个SQL API。应用程序不需要依赖于所使用的数据库。只需删除范围行
在这种情况下,您希望使用特定于供应商的数据库侦听器类
有点悲伤,倾听变化可能会引发太多回电
另一种方法是在insert上添加特定的触发器等。它还可以查询特定的数据,并定期轮询
DatabaseMetaData metaDate = connection.getMetaData();
我已经删除了运行时。问题解决了。非常感谢。为有相同问题的人添加了一些替代方案。