• Tomcat下设置MySQL数据库跟尾池


     源头:it考试考试室  




     1.在 $CATALINA_HOME/conf/server.xml中添加设置信息,声明跟尾池的详细信息,添加内容如下:
      
      <!--声明跟尾池-->
      
      <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
      
      <!-- 对跟尾池的参数住手设置 -->
      
      <ResourceParams name="jdbc/mysql">
      
      <parameter>
      
      <name>factory</name>
      
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxWait</name>
      
      <value>5000</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxActive</name>
      
      <value>20</value>
      
      </parameter>
      
      <parameter>
      
      <name>username</name>
      
      <value>shopadm</value>
      
      </parameter>
      
      <parameter>
      
      <name>password</name>
      
      <value>123</value>
      
      </parameter>
      
      <parameter>
      
      <name>url</name>
      
      <value>jdbc:mysql://localhost/shopdb?useUnicode=true&charact-erEncoding=gb2312</value>
      
      </parameter>
      
      <parameter>
      
      <name>driver>  
      <value>com.mysql.jdbc.Driver</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxIdle</name>
      
      <value>10</value>
      
      </parameter>
      
      </ResourceParams>
      
      2. 在 $CATALINA_HOME/conf/web.xml的</web-app>前添加如下信息:
      
      <resource-ref>
      
      <description>DB Connection</description>
      
      <res-ref-name>jdbc/mysql</res-ref-name>
      
      <res-type>javax.sql.DataSource</res-type>
      
      <res-auth>Container</res-auth>
      
      </resource-ref>
      
      此中<res-ref-name>中的参数名必需和server.xml中声明的跟尾名一样。
      
      3. 在 $CATALINA_HOME/conf/catalina/localhost目录下找到需求住手数据库跟尾的今后措施的设置信息,比如这里是shopping.xml,在这个文件中添加如下信息:
      
      <Context …>
      
      …
      
      <ResourceLink name=”jdbc/mysql” global=”jdbc/mysql” type=”javax.sql.DataSource”/>
      
      …
      
      </Context>
      
      大功告成!
      
      在此根底上,参考Tomcat官方网站的用户手册,试探出其它一种设置跟尾池的措施,这个措施不需求对server.xml住手修正,只需对需求运用到跟尾池的措施的设置文档住手修正就可以了。措施如下:
      
      1. $CATALINA_HOME/conf/catalina/localhost目录下找到需求数据库跟尾池的措施的设置文档,此处是shopping.xml。在<Context> </Context>之间添加如下信息,声明一个数据库跟尾池:
      
      <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
      
      <ResourceParams name="jdbc/mysql">
      
      <parameter>
      
      <name>factory</name>
      
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxWait</name>
      
      <value>5000</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxActive</name>
      
      <value>20</value>
      
      </parameter>
      
      <parameter>
      
      <name>password</name>
      
      <value>123</value>
      
      </parameter>
      
      <parameter>
      
      <name>url</name>
      
      <value>jdbc:mysql://localhost/shopdb?useUnicode=true&characterEncoding=gb2312</value>
      
      </parameter>
      
      <parameter>
      
      <name>driver>  
      <value>com.mysql.jdbc.Driver</value>
      
      </parameter>
      
      <parameter>
      
      <name>maxIdle</name>
      
      <value>10</value>
      
      </parameter>
      
      <parameter>
      
      <name>username</name>
      
      <value>shopadm</value>
      
      </parameter>
      
      </ResourceParams>
      
      这里的参数和上一种措施中添加到server.xml里的信息几乎是完全一样的。
      
      2.在对应措施的WEB-INF下创立一个web.xml文档,添加如下信息:
      
      <?xml version="1.0" encoding="ISO-8859-1"?>
      
      <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
      
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
      
      version="2.4">
      
      <resource-ref>
      
      <description>DB Connection</description>
      
      <res-ref-name>jdbc/mysql</res-ref-name>
      
      <res-type>javax.sql.DataSource</res-type>
      
      <res-auth>Container</res-auth>
      
      </resource-ref>
      
      </web-app>



    版权声明: 原创作品,许可转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将追究法律责任。

  • 相关阅读:
    C#缓存初步学习
    C#性能优化杂七杂八的总结
    C#常用的加密算法:MD5、Base64、SHA1、SHA256、HmacSHA256、DES、AES、RSA
    C# RAS生成.NET公钥与私钥以及.NET公钥与私钥转Java公钥私钥类
    SqlSever查询某个表或某个库的列名称、说明、备注、注释,类型等
    常用Git命令清单
    .NET Core 3.0X及以上版本的EFCore连接MySql 8.022
    ASP.NET Core 3.X后出现 [The JSON value could not be converted to System.Nullable] 错误
    从遥感影像到土地利用转移矩阵
    利用Jenkins+SVN+Windows服务对NetCore项目实行持续集成、自动化部署CI/CD
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975830.html
Copyright © 2020-2023  润新知