开发者社区> 问答> 正文

oracle 搭配 log4jdbc(非内置的)时候报错:not support oracle dr

1\log4jdbc使用的不是内置的log4jdbc而是: org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 因为内置的log4jdbc输出SQL会出现问题,具体问题已提出issues:

2、已经排查排除是oracle的jar包的问题,一是因为如果我将driverClassName和jdbcurl改为正常的不加log4jdbc时候使用正常。二是因为使用log4jdbc但是连接池改用c3p0、HikariCP数据连接池此问题不报错。

原提问者GitHub用户CodingOX

展开
收起
山海行 2023-07-05 21:00:34 139 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    可能是因为log4jdbc不支持Oracle驱动程序的某些特定功能所导致的。

    为了解决这个问题,您可以尝试以下方法:

    确认您使用的log4jdbc版本是否与Oracle驱动程序版本兼容。log4jdbc的版本可能会影响其对Oracle驱动程序的支持程度,因此建议使用最新版本的log4jdbc,并确保与您使用的Oracle驱动程序版本兼容。

    确认您的Oracle驱动程序是否正确配置。在使用log4jdbc时,您需要将Oracle驱动程序的jar包添加到类路径中,并在log4jdbc的配置文件中指定使用的Oracle驱动程序类名。确保您正确配置了Oracle驱动程序的jar包和类名,以确保log4jdbc能够正确地加载和使用Oracle驱动程序。

    确认您的Oracle数据库是否支持JDBC规范。log4jdbc是基于JDBC规范的数据库访问库,如果您的Oracle数据库不完全支持JDBC规范,则可能会导致log4jdbc不能正常工作。建议您检查您的Oracle数据库版本和配置,确保其完全支持JDBC规范。

    尝试使用其他的日志记录库。如果您无法解决log4jdbc与Oracle驱动程序的兼容性问题,也可以考虑使用其他的日志记录库,例如slf4j、logback等。

    2023-07-30 13:02:30
    赞同 展开评论 打赏
  • 用Druid内置的LogFilter吧 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_LogFilter

    原回答者GitHub用户wenshao

    2023-07-06 11:53:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像