如何从同一供应商添加多个oracle jdbc驱动程序?

时间:2017-07-19 06:38:53

标签: java spring oracle

我的应用程序有多个数据库连接。最近我们将ojdbc版本升级到8(ojdbc8),并且一些db连接开始抛出异常,特别是在使用spring jdbc模板执行存储过程时。那些是oracle版本9的数据库。如果我们切换回旧的驱动程序(ojdbc7),这可以工作,但其他数据库集成失败。有什么方法可以使用ojdbc7驱动程序进行一个数据库连接,将ojdbc8驱动程序用于其他数据库连接?我们正在使用tomcat-8,我们可以在server.xml中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

我认为你不能在tomcat的CLASSPATH中加载多个版本的jdbc库。 您可以尝试在应用程序上下文META-INF / context.xml上加载jdbc连接池,并在每个应用程序的WEB-INF / lib文件夹中添加jdbc库。如果这有效,则意味着您的tomcat将为每个应用程序反复加载每个jdbc库。 我强烈建议将你的应用程序分成2个tomcats(一个用ojdbc7,一个用ojdbc8),这样你就可以有更干净的设置。