我在server.xml配置好如下
<Context --->
<Resource name="jdbc/xgxdb" auth="Container"
type="javax.sql.DataSource"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="jdbc/xgxdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.0.183:1521:xgxdb</value>
</parameter>
<parameter>
<name>username</name>
<value>hellonet</value>
</parameter>
<parameter>
<name>password</name>
<value>hellonet</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>200</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>50</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
之后
采用Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
ds = (DataSource)envContext.lookup("jdbc/xgxdb");
conn = ds.getConnection();
从连接持当中取得连接。
把驱动程序放到common/lib 目录下
当我不用连接池的时候,系统能够正常运作,当用连接池的时候,报
connont load jdbc driver class null 的错误。
高手能够解决吗,谢谢。
你的用法可能不对。你所说的不用连接池是直接在程序里面Class.forName(...?
还是也用了DataSource?。
tomcat 4.x版的连接池数据源还处在试用阶段,为什么选用它呢?
研究了一会儿,配置成功却发现query出来的数据根本就不对劲,但是插入却是正常的。
你的错误提示是找不到jdbc driver,你把它放哪了?
只能放在tomcat/common/lib/下面,别处绝对不行,这里官方文档里讲的,我配置dbcp时是按tomcat的帮助文档来配的,拷贝两三下,再修改几处就搞定了,没啥问题呀!
用了pool后要记得close啊。
系统崩溃指的是什么?