我将ojdbc6.jar复制到了tomcat安装文件夹中的lib文件夹中。当我部署在JDBC连接中使用Oracle驱动程序的Web应用程序时,服务器会说找不到驱动程序类,因此我被迫手动执行DriverManager.registerDriver,然后它可以工作。
可以这样做,以便在启动时注册驱动程序,而不必创建连接池也不必手动进行?
您能否阐明“ tomcat安装文件夹中的lib文件夹”是什么意思?它应该意味着/ lib直接位于Tomcat根目录下。
在Tomcat的7文档这样说:
因此,在其WEB-INF / lib目录中具有数据库驱动程序的Web应用程序不能依赖服务提供程序机制,而应显式注册驱动程序。
正确的做法是设置JNDI数据源,而不是使用DriverManager在代码中创建一个。
我还建议将驱动程序版本与您的Oracle和JVM版本匹配。JDK 6的支持寿命已经到期。JDK 7当前正在生产中。如果您使用的是JDK 7,建议从ojdbc6.jar 升级。