当前位置: 代码迷 >> Java Web开发 >> 关于TomCat5建立连接Oracle9i的数据库连接池的有关问题,多谢了
  详细解决方案

关于TomCat5建立连接Oracle9i的数据库连接池的有关问题,多谢了

热度:66   发布时间:2016-04-17 16:47:04.0
关于TomCat5建立连接Oracle9i的数据库连接池的问题,谢谢了
我想利用TomCat的数据库缓冲池,可是怎么也搞不好,请帮帮我,我使用的环境是Tomcat5.0,用MyEclipse开发的网站。连接的数据库是Oracle9i,我首先将Oracle的jdbc/lib下的所有文件都考到Tomcat的common/lib下
我首先在TomCat   Administration中设置了数据源,生成在Web.xml中的片段为:
<GlobalNamingResources>
......  
<Resource   name= "jdbc/myoracle12 "   type= "javax.sql.DataSource "/>
<ResourceParams   name= "jdbc/myoracle12 ">
            <parameter>
                <name> maxWait </name>
                <value> 5000 </value>
            </parameter>
            <parameter>
                <name> maxActive </name>
                <value> 4 </value>
            </parameter>
            <parameter>
                <name> password </name>
                <value> 123 </value>
            </parameter>
            <parameter>
                <name> url </name>
                <value> jdbc:oracle:thin:@192.168.10.1:mydb </value>
            </parameter>
            <parameter>
                <name> driverClassName </name>
                <value> oracle.jdbc.driver.OracleDriver </value>
            </parameter>
            <parameter>
                <name> maxIdle </name>
                <value> 2 </value>
            </parameter>
            <parameter>
                <name> username </name>
                <value> sa </value>
            </parameter>
        </ResourceParams>
    </GlobalNamingResources>


然后在catalina/localhost下又建立xml文件WebTest.xml,   WebTest为我的网站文件夹名称,内容和上面一样,在外面包了一层:
<Context   path= "/DBTest "   docBase= "DBTest "
                debug= "5 "   reloadable= "true "   crossContext= "true ">
<Resource   name= "jdbc/myoracle12 "   type= "javax.sql.DataSource "/>
        <ResourceParams   name= "jdbc/myoracle12 ">
......
</Context>

最后在我的网站WebTest里面的web.xml中加上:
  <res-ref-name> jdbc/myoracle12 </res-ref-name>
  <res-type> javax.sql.DataSource </res-type>
  <res-auth> Container </res-auth>
  相关解决方案