熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

Tomcat下配置MySQL數據庫連接池

2022-06-13   來源: MySQL 

  在$CATALINA_HOME/conf/serverxml中添加配置信息聲明連接池的具體信息添加內容如下
  
  <!聲明連接池>
  
  <Resource name=jdbc/mysql auth=Container type=javaxsqlDataSource/>
  
  <! 對連接池的參數進行設置 >
  
  <ResourceParams name=jdbc/mysql>
  
  <parameter>
  
  <name>factory</name>
  
  <value>monsdbcpBasicDataSourceFactory</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxWait</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>maxActive</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>username</name>
  
  <value>shopadm</value>
  
  </parameter>
  
  <parameter>
  
  <name>password</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>url</name>
  
  <value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb</value>
  
  </parameter>
  
  <parameter>
  
  <name>driverClassName</name>
  
  <value>commysqljdbcDriver</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxIdle</name>
  
  <value></value>
  
  </parameter>
  
  </ResourceParams>
  
   在$CATALINA_HOME/conf/webxml的</webapp>前添加如下信息
  
  <resourceref>
  
  <description>DB Connection</description>
  
  <resrefname>jdbc/mysql</resrefname>
  
  <restype>javaxsqlDataSource</restype>
  
  <resauth>Container</resauth>
  
  </resourceref>
  
  其中<resrefname>中的參數名必須和serverxml中聲明的連接名一樣
  
   在$CATALINA_HOME/conf/catalina/localhost目錄下找到需要進行數據庫連接的當前程序的配置信息比如這裡是shoppingxml在這個文件中添加如下信息
  
  <Context …>
  
  …
  
  <ResourceLink name=jdbc/mysql global=jdbc/mysql type=javaxsqlDataSource/>
  
  …
  
  </Context>
  
  大功告成!
  
  在此基礎上參考Tomcat官方網站的用戶手冊摸索出另外一種配置連接池的方法這個方法不需要對serverxml進行修改只要對需要使用到連接池的程序的配置文檔進行修改就可以了方法如下
  
  $CATALINA_HOME/conf/catalina/localhost目錄下找到需要數據庫連接池的程序的配置文檔此處是shoppingxml在<Context> </Context>之間添加如下信息聲明一個數據庫連接池
  
  <Resource name=jdbc/mysql auth=Container type=javaxsqlDataSource/>
  
  <ResourceParams name=jdbc/mysql>
  
  <parameter>
  
  <name>factory</name>
  
  <value>monsdbcpBasicDataSourceFactory</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxWait</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>maxActive</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>password</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>url</name>
  
  <value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb</value>
  
  </parameter>
  
  <parameter>
  
  <name>driverClassName</name>
  
  <value>commysqljdbcDriver</value>
  
  </parameter>
  
  <parameter>
  
  <name>maxIdle</name>
  
  <value></value>
  
  </parameter>
  
  <parameter>
  
  <name>username</name>
  
  <value>shopadm</value>
  
  </parameter>
  
  </ResourceParams>
  
  這裡的參數和上一種方法中添加到serverxml裡的信息幾乎是完全一樣的
  
  在對應程序的WEBINF下建立一個webxml文檔添加如下信息
  
  <?xml version= encoding=ISO?>
  
  <webapp xmlns=
  
  xmlns:xsi=instance
  
  xsi:schemaLocation=
  
  app__xsd
  
  version=>
  
  <resourceref>
  
  <description>DB Connection</description>
  
  <resrefname>jdbc/mysql</resrefname>
  
  <restype>javaxsqlDataSource</restype>
  
  <resauth>Container</resauth>
  
  </resourceref>
  
  </webapp>
  
  關鍵是斜體字的部分指向前面聲明的連接池
From:http://tw.wingwit.com/Article/program/MySQL/201311/29352.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.