Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析符号';数据库ChangeListener';_Java_Oracle_Intellij Idea - Fatal编程技术网

Java 无法解析符号';数据库ChangeListener';

Java 无法解析符号';数据库ChangeListener';,java,oracle,intellij-idea,Java,Oracle,Intellij Idea,我正在实现数据库侦听器功能,为此,我使用oracle的DatabaseChangeListener接口 我已经包含了对pom.xml的正确依赖关系 DatabaseChangeListener已下载并驻留在类路径中 但IntelliJ idea抱怨无法解析符号“DatabaseChangeListener” 解决方法 按文件清除缓存|使缓存无效/重新启动 删除.idea和其他IntelliJ相关文件并重新启动 删除整个.m2文件夹并重新导入 什么都帮不了我 如果有人帮我解决这个问题,我将不胜感激

我正在实现数据库侦听器功能,为此,我使用oracle的
DatabaseChangeListener
接口

我已经包含了对pom.xml的正确依赖关系

DatabaseChangeListener
已下载并驻留在类路径中

但IntelliJ idea抱怨
无法解析符号“DatabaseChangeListener”

解决方法

  • 按文件清除缓存|使缓存无效/重新启动
  • 删除.idea和其他IntelliJ相关文件并重新启动
  • 删除整个.m2文件夹并重新导入
  • 什么都帮不了我

    如果有人帮我解决这个问题,我将不胜感激

    提前谢谢

    pom.xml

    <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();
    

    我已经删除了运行时。问题解决了。非常感谢。为有相同问题的人添加了一些替代方案。