Tomcat 6.0+Mysql+C 3 P 0接続プールの構成方法


実はとても简単で、知らないで、ネット上で言うのはどうしてそんなにくどいですか...3つのファイルを修正するだけです^^;前提条件:MysqlとC 3 P 0 jarパッケージを{TOMCATHOME}libの下にコピーする.修正{TOMCATHOME}confserver.xmlファイルは
<GlobalNamingResources>

……

</ GlobalNamingResources >
 
間に独自のjndiリソースを追加します.以下のようにします.
<Resource

              name="jdbc/mysql"

              auth="Container"

              description="DB Connection"

              factory="org.apache.naming.factory.BeanFactory"

              type="com.mchange.v2.c3p0.ComboPooledDataSource"

              driverClass="com.mysql.jdbc.Driver"

              jdbcUrl="jdbc:mysql://localhost:3306/pubdemo?autoReconnect=true"

              user="root"

              password="123"

              maxPoolSize="15"

              minPoolSize="2"

              acquireIncrement="1"

              />
 
2.修正{TOMCATHOME}confcontext.xml
<ResourceLink name="pubdemoJNDI"

            global="jdbc/mysql"

            type="java.lang.Integer"/>
 
3.WEB-INFwebを修正する.xmlファイルにJNDIリファレンスを追加
<resource-ref>

    <description>DB Connection</description>

    <res-ref-name>zhang</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

</resource-ref>
 
4.ds=(DataSource)ctxなど、自分のプログラムで呼び出します.lookup("java:comp/env/pubdemoJNDI");
 
CSDN本人オリジナル:ITEYEに引っ越すつもりです.著作権所有@Robot_G