我将ojdbc6.jar复制到tomcat安装文件夹中的lib文件夹中。
当我部署在 JDBC 连接中使用 Oracle 驱动程序的 Web 应用程序时,服务器说找不到驱动程序类,我被迫手动执行 DriverManager.registerDriver,然后它就可以工作了。
是否可以这样做,以便驱动程序在启动时注册,并且我不必手动执行也不必创建连接池?
您能澄清一下“tomcat安装文件夹中的lib文件夹”是什么意思吗?它应该指的是 Tomcat 根目录下的 /lib。
The Tomcat 7 文档 http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html说这个:
因此,具有数据库驱动程序的 Web 应用程序
WEB-INF/lib目录不能依赖服务提供者机制
并应显式注册驱动程序。
正确的做法是建立一个JNDI数据源 http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html而不是使用 DriverManager 在代码中创建一个。
我还建议将驱动程序版本与您的 Oracle 和 JVM 版本相匹配。 JDK 6 已达到其支持生命周期。 JDK 7 是当前的产品。我会推荐升级 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html如果您使用的是 JDK 7,则来自 ojdbc6.jar。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)