一尘不染

如何在Tomcat 7.0.47启动时注册oracle jdbc驱动程序?

tomcat

我将ojdbc6.jar复制到了tomcat安装文件夹中的lib文件夹中。当我部署在JDBC连接中使用Oracle驱动程序的Web应用程序时,服务器会说找不到驱动程序类,因此我被迫手动执行DriverManager.registerDriver,然后它可以工作。

可以这样做,以便在启动时注册驱动程序,而不必创建连接池也不必手动进行?


阅读 230

收藏
2020-06-16

共1个答案

一尘不染

您能否阐明“ tomcat安装文件夹中的lib文件夹”是什么意思?它应该意味着/ lib直接位于Tomcat根目录下。

Tomcat的7文档这样说:

因此,在其WEB-INF / lib目录中具有数据库驱动程序的Web应用程序不能依赖服务提供程序机制,而应显式注册驱动程序。

正确的做法是设置JNDI数据源,而不是使用DriverManager在代码中创建一个。

我还建议将驱动程序版本与您的Oracle和JVM版本匹配。JDK 6的支持寿命已经到期。JDK 7当前正在生产中。如果您使用的是JDK
7,建议从ojdbc6.jar
升级

2020-06-16