default.driver=net.sf.log4jdbc.DriverSpy default.url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:orcl default.driver=oracle.jdbc.OracleDriver default.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
用上面的驱动就会报错 下面的就可以 ojdbc14_10.2.0.5.jar 驱动版本是这个 数据库是10GR2
原提问者GitHub用户strivezsh
使用Log4jdbc和Druid连接池时可能会发生"not support oracle driver"的错误,这是因为Log4jdbc依赖于JDBC驱动程序的特定实现,而Druid连接池默认使用的是自带的DruidDataSource,无法与Log4jdbc兼容。为了解决这个问题,可以按照以下步骤进行操作:
将Log4jdbc的JDBC驱动程序添加到Druid连接池的classpath中。具体来说,需要将log4jdbc的jar包和对应的JDBC驱动程序的jar包添加到Druid连接池的classpath中,以便在运行时能够加载这些类。
配置Druid连接池使用Log4jdbcDataSource。通过配置Druid连接池使用Log4jdbcDataSource,可以将Log4jdbc和Druid连接池集成起来。以下是一个简单的示例代码:
reasonml
Copy
// 创建Log4jdbcDataSource
Log4jdbcProxyDataSource dataSource = new Log4jdbcProxyDataSource();
dataSource.setDataSource(new DruidDataSource());
dataSource.setLogFormatter(new PrettyPrintLogFormatter());
// 配置Druid连接池
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setUrl("jdbc:log4jdbc:oracle:thin:@localhost:1521:ORCL");
druidDataSource.setUsername("username");
druidDataSource.setPassword("password");
druidDataSource.setDriverClassName("net.sf.log4jdbc.DriverSpy");
druidDataSource.setProxyFilters(Collections.singletonList(dataSource));
// 获取连接
Connection connection = druidDataSource.getConnection();
在上述代码中,首先创建了一个Log4jdbcProxyDataSource,用于将Log4jdbc和Druid连接池集成起来。然后,通过配置DruidDataSource,将Log4jdbcProxyDataSource作为Druid连接池的代理过滤器。最后,通过DruidDataSource获取连接。
你更新一下oracle jdbc driver吧 http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html
原回答者GitHub用户wenshao
根据您提供的信息,使用druid
和log4jdbc
一起时出现了不支持Oracle驱动程序的错误。
这个问题可能是由于驱动程序版本不兼容导致的。根据您提供的信息,您尝试使用了两个不同的驱动程序:net.sf.log4jdbc.DriverSpy
和oracle.jdbc.OracleDriver
。
通常情况下,log4jdbc
是一个用于监控和记录JDBC调用的工具,并且需要与特定的JDBC驱动程序一起配合使用。而oracle.jdbc.OracleDriver
是Oracle官方提供的JDBC驱动程序。
在您的情况下,如果您要同时使用druid
和log4jdbc
,建议您使用适用于Oracle数据库的log4jdbc
驱动程序,例如net.sf.log4jdbc.DriverSpy
。您可以将ojdbc14_10.2.0.5.jar
作为log4jdbc
的驱动程序使用,配置如下:
default.driver=net.sf.log4jdbc.DriverSpy default.url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:orcl 请确保ojdbc14_10.2.0.5.jar
文件已经正确地添加到您的项目中,并且在类路径中可用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。