TOMCAT 5设置数据连接池总结

深入探索前端调试神器vConsole vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面! 阅读详情

TOMCAT 5,要设置一个数据连接池,以MYSQL为例子(MS SQL SERVER 2000)也差不多,如何设置呢?查了下网上的资料,很多种说法,因此归纳了下,大概有两类做法是可以的。
我用的是TOMCAT 5.0.28,搭配MYSQL

做法1:
  修改conf目录下的server.xml,在<HOST></HOST>之间加入
<Context path="/testmysql" docBase="d:/tomcat5/webapps/testmysql" debug="0" crosscontext="true" reloadable="true">
  <Resource name="jdbc/TestDB" auth="Container"
            type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/TestDB">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>root</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>123456</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.mysql.jdbc.Driver</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/testmysql?useUnicode=true&amp;characterEncoding=gb2312</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>20</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>5</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>
  </ResourceParams>
</Context>
  其中,testmysql是为了测试而放在weapps下的一个目录。
Tomcat连接池中,部分参数说明如下:

  maxActive="100"  <!--最大活跃连接数,这里取值为100,表示同时最多有100个数据库连接。设为0表示无限制。-->

  maxIdle="30" <!--最大的空闲连接数,这里取值为30,表示即使没有数据库连接时依然可以保持30个空闲的连接,而不被清除,随时处于待命状态。设为0表示无限制。-->

  maxWait="10000" <!--最大建立连接等待时间。如果超过此时间将接到异常。这里设置为10000,表示10秒后超时。设为-1表示无限制,直到超时为止。-->

jdbc:mysql://localhost/jcc <!--数据库连接字符串,同jdbc:mysql://localhost:3306/jcc?autoReconnect=true-->

PS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的关键因素,当然这取决于服务器环境。

     然后再在web.xml下如下配置
<resource-ref>
  <res-ref-name>TestDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>
注意,这里的TestDB(名称)要和你在server.xml里设置的<ResourceParams name="jdbc/TestDB">
名称一样。
  设置的测试程序如下:
<%
try{
 Context initContext = new InitialContext();
 Context envContext  = (Context)initContext.lookup("java:comp/env");
 DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB");
 Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM testmysql");
   out.println("User-list"+"<br>");
     while(rs.next())
     { 
       out.print(rs.getInt(1)+" ");  
     out.print(rs.getString(2)+"<br>");
      }
        rs.close();
      stmt.close(); 
      conn.close();}
 catch(Exception e)
 {
  out.print(e);
  }
%>

 而在TOMCAT 5以上,也可以用另外的方法来配置
Tomcat5和Tomcat4在配置新的Web应用上有一些区别,在Tomcat4中如果要配置一个新的Web应用需要修改server.xml文件,在Tomcat5中只需要重新写一个配置文件就可以了,只有将这个文件放在相应的目录中,
   比如,我们可以在D:/tomcat5/conf/Catalina/localhost目录下,新建立一个XML文件如下
  <?xml version="1.0" encoding="UTF-8"?>
<Context path="/tesymysql" docBase="d:/tomcat5/webapps/testmysql"
        debug="5" reloadable="true" crossContext="true">

  <Resource name="TestDB"
               auth="Container"
               type="javax.sql.DataSource"/>
  <ResourceParams name="TestDB">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <!-- Maximum number of dB connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to 0 for no limit.
         -->
    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>
    <!-- Maximum number of idle dB connections to retain in pool.
         Set to 0 for no limit.
         -->
    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>
    <!-- Maximum time to wait for a dB connection to become available
         in ms, in this example 10 seconds. An Exception is thrown if
         this timeout is exceeded.  Set to -1 to wait indefinitely.
         -->
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>
    <!-- MySQL dB username and password for dB connections  -->
    <parameter>
     <name>username</name>
     <value>root</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>123456</value>
    </parameter>
    <!-- Class name for the old mm.mysql JDBC driver - uncomment this entry and comment next
         if you want to use this driver - we recommend using Connector/J though
    <parameter>
       <name>driverClassName</name>
       <value>org.gjt.mm.mysql.Driver</value>
    </parameter>
     -->
   
    <!-- Class name for the official MySQL Connector/J driver -->
    <parameter>
       <name>driverClassName</name>
       <value>com.mysql.jdbc.Driver</value>
    </parameter>
   
    <!-- The JDBC connection url for connecting to your MySQL dB.
         The autoReconnect=true argument to the url makes sure that the
         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
         connection.  mysqld by default closes idle connections after 8 hours.
         -->
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/testmysql?autoReconnect=true</value>
    </parameter>
  </ResourceParams>
</Context>
  而WEB.XML文件的修改同上,这样也可以的。
而在TOMCAT 5。5中,甚至可以这样修改,不用改其他
   在<%TOMCAT_HOME%>/conf/server.xml的<Host>...</Host>之间加入以下代码:

<Context path="" docBase="D:/tomcat5/webapps/testmysql"
        debug="5" reloadable="true" crossContext="true">
  <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="jcc" password="jsp.com.cn" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/testmysql"/>
</Context>

2 注意的问题
  一开始,我下载的mysql的驱动包,解压出来,mysql-connector-java-3.1.10-bin.jar放在tomcat/ common/lib目录下就可以了,没必要在自己的应用目录下,再建lib目录后再放该JAR文件。注意,mysql-connector-java- 3.1.10-bin-g.jar文件没必要放在common/lib目录下的,我放了反而会出错,不知道为什么。
   SQL SERVER 2000的写法差不多,不同在于:
  <!-- Class name for mssqlserver JDBC driver -->
   <parameter>
      <name>driverClassName</name>
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
   </parameter>

   <!-- The JDBC connection url for connecting to your mssqlserver dB.-->
   <parameter>
     <name>url</name>
     <value>jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind</value>
   </parameter>
 </ResourceParams>

Cadence OrCAD Capture原理图中为功能模块分配ROOM的方法 本文详解介绍原理图设计阶段为原理图模块分配ROOM的方法。 阅读详情

相关推荐

Vivado FIR Complier_IP核使用方法

文章依靠该IP核对应手册PG149写的,因为笔者需求简单,没有深入挖掘功能,可以自行下载学习。

2302_80180551的博客 3987

Tomcat配置DataSource

一、数据源简介: ************************************************************************************ 在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库, 也可以是简单得只有行和列的文件。数据源可以位于在服务器端,

大树叶 技术专栏 4366

Windows下快速搭建Kettle开发环境:基于9.4.0.0版本的保姆级教程

本文提供Windows系统下Kettle 9.4.0.0开发环境的详细搭建指南,涵盖源码获取、Maven配置优化、高效编译及部署运行全流程。通过实战验证的步骤和常见问题解决方案,帮助数据工程师快速完成环境配置,提升ETL开发效率。

weixin_28829479的博客 331

在Tomcat配置和使用数据库资源(DataSource)

主题:使用数据库资源由于很多WEB程序需要通过Jdbc访问数据库,J2EE标准规定了J2EE应用程序服务器要提供支持JDBC和连接池的数据库资源(DataSource).这样WEB程序不必自己实现JDBC连接和连接池机制。有些能单独运行的WEB服务器(如TOMCAT)也根据J2EE标准支持DataSource方法。这样,使用DataSource访问数据库的Web程序可以不用改动就在其他J2EE程序

wuqingyong的专栏 4155

从零到一:Ubuntu22.04下VSCode与中文输入法的深度整合指南

本文详细介绍了在Ubuntu22.04系统中如何深度整合VSCode与中文输入法,包括环境准备、安装方案对比、输入法配置及常见问题解决方案。通过fcitx框架优化中文输入体验,提供从基础设置到高级调试的全方位指南,帮助开发者提升在Linux环境下的开发效率。

weixin_29158047的博客 477

数学建模美赛O奖论文研读启示录——从模仿开始

数学建模美赛O奖论文哪些地方比较出彩?我们可以从中学到什么东西?可以从哪些地方进行模仿?我总结了一些O奖论文里我认为比较好的地方,跟大家一起学习交流!

小宇的修炼之路 5429

Tomcat配置DataSource,连接池数据源

修改Tomcat_Home/conf/server.xml,在GlobalNamingResources中加入: [xhtml] view plaincopyprint? Resource name="jdbc/DataSource" auth="Container"   type="javax.sql.DataSource" driverClassName="orac

u010033172的专栏 1016

【SLG游戏服务器开发手册】(ROK Like)沙盘地图篇一,菱形瓦片与笛卡尔坐标系的转换(附调试工具)

轴向坐标:以菱形网格对角方向为基准轴,记作(q, r)菱形瓦片宽度 w=2a,高度 h=a(宽高比2:1)

代码时光 980

Tomcat5的数据库连接池配置(Sql Server 2000)

http://www.chinageren.com/jc/HTML/110868.htmlhttp://52cg.com/Training/KaiFa/java/200605/52961.htmlhttp://sitence.blogchina.com/3820607.htmlhttp://www.7880.com/Info/Article-10d69ba0.html Tomc

binger819623的专栏 1790

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2338

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3650

基于tomcat5.5的数据库连接池环境设置(个人总结)

                        基于tomcat5.5的数据库连接池环境设置1。安装tomcat5.5的admin package  tomcat5.5版本中的admin没有默认安装,先下载admin package jakarta-tomcat-5.5.9-admin.zip或者jakarta-tomcat-5.5.9-admin.tar.gz(这两个package应该是一样的,

aimer311 1783

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[转载]基于tomcat5.5的数据库连接池环境设置

基于tomcat5.5的数据库连接池环境设置1。安装tomcat5.5的admin package tomcat5.5版本中的admin没有默认安装,先下载admin package jakarta-tomcat-5.5.9-a...

congji3817的博客 120

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TOMCAT 5.0.28设置MSSQL2000数据连接池(二),配置多个连接池,完全测试通过

Tomcat5.0.28多个连接池的配置方法(接上篇) 一、是建立多个context,每个context绑定一个应用服务上篇介绍的是TESTLOG服务,下面新增一个TESTLOG2服务:    factory  org.apache.commons.dbcp.BasicDataSourceFactory      username  sa 

成钢的专栏 541

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于tomcat5.5的数据库连接池环境设置

1。安装tomcat5.5的admin package tomcat5.5版本中的admin没有默认安装,先下载admin package jakarta-tomcat-5.5.9-admin.zip或者jakarta-tomcat-5.5.9-admin.tar.gz(这两个package应该是一样的,下载地址http://mirrors.uol.com.br/pub/apache/jakart...

weixin_30500289的博客 78

基于tomcat5.5的数据库连接池环境设置(省的以后找系列)

1。安装tomcat5.5的admin package tomcat5.5版本中的admin没有默认安装,先下载admin package jakarta-tomcat-5.5.9-admin.zip或者jakarta-tomcat-5.5.9-admin.tar.gz(这两个package应该是一样的,下载地址http://mirrors.uol.com.br/pub/apache/jakart...

weixin_34117211的博客 82

如何在NetBeans中设置数据库连接池

以往要设置数据库连接池,需要借助于第三方软件。但现在NetBeans所带的Tomcat 5.5.7及Sun Application Server 8均可以直接设置。下面谈谈如何在Tomcat 5.5.7下设置。1. 下载数据库的专用连接驱动,并将其复制到C:/Program Files/netbeans-4.1/enterprise1/jakarta-tomcat-5.5.7/common/lib

Sarkuya的编程园地 3621

Tomcat5.5 配置数据库连接池 - JNDI DataSource 设置攻略-V1.0

Tomcat5.5 配置数据库连接池 - JNDI DataSource 设置攻略-V1.0  最近打算做一个网站,完全采用共享软件(Web server:tomcat5.5,DB:mysql5.0, JDK:jdk5.0,也是为了响应共享精神。为了保证网站的访问速度,考虑使用数据库连接池。研究了一番,参考综合了许多网友的信息,配制成功。现在把整个过程记录如下,仅供参考。准备下载所需软件:(搜索到...

Java-Jinguo 154

Tomcat5.0数据库连接池配置二

前面文章已介绍了Tomcat5.0数据库连接池配置的方法,主要是通过修改server.xml文件, 这次我们通过图形界面来进行配置,以及如何访问。平台:windowxp 、sqlserver2000 、tomcat5.0打开tomcat5.0管理页面:http://localhost:8080/admin,输入用户名和密码,打开自己所设的虚拟目录:如:(虚拟目录名:registerSYS),点击上

南国浪子 的专栏 2285
上一篇: 软件项目经理所必需具备的素质
下一篇: JSP连接Mysql数据库攻略
danning
博客等级 码龄22年 5粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值