<Context path="/wqdss" docBase="D:/workSpace/WQDSS/WebRoot" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/myOrcl" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myOrcl">
<Parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</Parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@server:1521:tepiaora</value>
</parameter>
<parameter>
<name>username</name>
<value>wqdss</value>
</parameter>
<parameter>
<name>password</name>
<value>wqdss</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
//在tomcat下的server.xml下配置链接池不要在部署.用的是jdbc
void init(){
try{
Context initCtx=new InitialContext();
if (initCtx==null)
{
throw new Exception("没有匹配的环境");
}
Context ctx=(Context) initCtx.lookup("java:comp/env");
//获取连接池对象
Object obj=(Object) ctx.lookup("jdbc/myOrcl");
//类型转换
javax.sql.DataSource ds=(javax.sql.DataSource)obj;
if (ds!=null){
try{
conn=ds.getConnection();
}catch(Exception e){
e.printStackTrace();
System.out.println("数据库连接conn==="+e.getMessage());
conn=null;
}
if (conn!=null)
{
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}
}else
{
throw new Exception("没有匹配数据库");
}
}
catch(Exception ex)
{
ex.printStackTrace();
// throw new Exception("cannot get Connection pool."+ex);
}
}
是在程序中的使用