关于Tomcat+Oracle 8i, 9i & 10g 连接池配置的个人笔记

soft1999 soft1999 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
总也连接不上.无奈,到http://tomcat.apache.org/看了官方的参考.有所收获,发出来大家看看:
1
Drivers for older Oracle versions may be distributed as *.zip files rather than *.jar files //很清楚.最好是.jar .zip改成.jar

2
For Oracle 9i onwards you should use oracle.jdbc.OracleDriver rather than oracle.jdbc.driver.OracleDriver //最好用oracle.jdbc.OracleDriver连接

3
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxActive="20" maxIdle="10"
maxWait="-1"/>
修改server.xml 加入即可.原来在网上看到好多,可能是tomcat版本问题. 5版本就这么简单

4
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在应用下的web.xml加入

5
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
//etc.
测试代码.

以上来自官方说明.但是我测试的时候还是出问题了.启动tomcat没有抱错.但是运行一个servlet就出错,页面可以打开.但是什么数据也没有.tomcat提示:SQLNestedException
can not create JDBC Driver of class '' for url 'null'

忘高手指点!!!!!!

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
soft1999
Web 开发 81,108 成员 341,721 内容