R2DBC 0.1.0连接Oracle 19c报JDBC驱动版本19不支持如何解决
问题解答
核心结论
Oracle R2DBC 0.1.0完全兼容Oracle 19c数据库,你不需要将数据库升级到21x版本。你遇到的报错和数据库服务端版本无关,是OJDBC驱动版本与R2DBC版本不匹配导致的。
报错根因
你日志中抛出的Unsupported Oracle JDBC Driver version: 19错误,是Oracle R2DBC 0.1.0版本的内置限制:该版本要求必须配套使用21.x版本的OJDBC驱动,你当前使用的19.x版本OJDBC8不符合依赖要求。
解决方案
你可以根据实际需求选择任意一种方案调整:
- 方案一(推荐):保留现有Oracle 19c数据库、Java 11、R2DBC 0.1.0版本不变,将OJDBC依赖替换为适配Java 11的21.x版本,即
com.oracle.database.jdbc:ojdbc11:21.13.0.0。OJDBC 21.x本身向下兼容Oracle 19c数据库服务端,调整后即可正常运行。 - 方案二:如果必须保留19.x版本的OJDBC驱动,可将Oracle R2DBC版本降级到0.0.12,该版本支持OJDBC 19.x驱动,同样兼容Oracle 19c数据库。
内容的提问来源于stack exchange,提问作者Oten
相关产品推荐
相关产品推荐

