Tomcat 数据库连接池配置

eclipse+MySQL+tomcat配置数据库连接池 数据库连接池的作用 首先,我们来说说为什么要建立数据库连接池,以及数据库连接池的作用。 作用: 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。 这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。 要知道,创建一个对象需要做3件事:开辟堆空间,调用构造函数,返回地址。而这些行为是很消耗性能的。 从上面所说的作用,我们可以马上发现数据库连接 阅读详情

 

Tomcat 数据库连接池配置(各种版本)

Tomcat 数据库连接池配置

前言 :

  1  准备 mysql jdbc 驱动程序

  2  安装 Tomcat 默认全部装在 D:/Server/tomcat5.0 D:/Server/tomcat5.5 D:/Server/tomcat6.0

  3  TOMCAT_HOME 代替个版本的安装目录

4         jdbc 驱动放入 TOMCAT_HOME/ common/lib/ 下面

5         如果是其他数据库的话,就是换一下 jdbc 驱动以及各种参数就可以了的

6         配置 tomcat 数据源时的各种参数的详细介绍

7         其他设置。

1.       Tomcat 4.0

待添加

2.       Tomcat 5.0

2.1    建一个虚拟目录 test  (TOMCAT_HOME/webapps/)

  可以通过 http://localhost:8080/test 访问你的网站了

2.2    配置 Context ( TOMCAT_HOME/conf/Catalina/localhost/ test.xm,)

test.xml:

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="dbpool" path="/test" workDir="work/Catalina/localhost/test">

</Context>

2.3    配置 server.xml

server.xml  的内容 : 红色表示加入的 ( 或者通过 http://localhost:8080/admin 进行可视化配置 )

<?xml version='1.0' encoding='utf-8'?>

<Server>

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>

  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  <GlobalNamingResources>

    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>

    <Resource auth="Container" name="jdbc/mysql" type="javax.sql.DataSource"/>

    <ResourceParams name="UserDatabase">

      <parameter>

        <name>factory</name>

        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>

      </parameter>

      <parameter>

        <name>pathname</name>

        <value>conf/tomcat-users.xml</value>

      </parameter>

    </ResourceParams>

    <ResourceParams name="jdbc/mysql">

      <parameter>

        <name>maxWait</name>

        <value>5000</value>

      </parameter>

      <parameter>

        <name>maxActive</name>

        <value>4</value>

      </parameter>

      <parameter>

        <name>password</name>

        <value>198395</value>

      </parameter>

      <parameter>

        <name>url</name>

        <value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value>

      </parameter>

      <parameter>

        <name>driverClassName</name>

        <value>com.mysql.jdbc.Driver</value>

      </parameter>

      <parameter>

        <name>maxIdle</name>

        <value>2</value>

      </parameter>

      <parameter>

        <name>username</name>

        <value>sa</value>

      </parameter>

    </ResourceParams>

  </GlobalNamingResources>

  <Service name="Catalina">

    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">

    </Connector>

    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">

    </Connector>

    <Engine defaultHost="localhost" name="Catalina">

      <Host appBase="webapps" name="localhost">

        <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>

      </Host>

      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

    </Engine>

  </Service>

</Server>

 

 

2.4    配置 虚拟目录命名的 test.xml

test.xml: 红色表示加入的

<?xml version='1.0' encoding='utf-8'?>

<Context docBase="testds" path="/testds" workDir="work/Catalina/localhost/testds">

<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/mysql">

<parameter>

<name>maxWait</name>

<value>5000</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>4</value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:mysql://127.0.0.1:3306/study?useUnicode=true</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>org.gjt.mm.mysql.Driver</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value>2</value>

</parameter>

<parameter>

<name>username</name>

<value>sa</value>

</parameter>

<parameter>

<name>password</name>

<value>198395</value>

</parameter>

</ResourceParams>

</Context>

配置完毕

 

3.       Tomcat 5.5

3.1    建虚拟目录 test( TOMCAT_HOME/webapp 或者其地方 )

  可以通过 http://localhost:8080/test 访问你的网站了

3.2    配置 server..xml( 或者可以通过 http://localhost:8080/admin 来可视化界面来完成 )

server.xml 内容 红色是加入的内容

<?xml version="1.0" encoding="UTF-8"?>

<Server>

  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>

  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>

  <GlobalNamingResources>

    <Environment

      name="simpleValue"

      type="java.lang.Integer"

      value="30"/>

    <Resource

      auth="Container"

      description="User database that can be updated and saved"

      name="UserDatabase"

      type="org.apache.catalina.UserDatabase"

      pathname="conf/tomcat-users.xml"

      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>

    <Resource

      name="jdbc/mysql"

      type="javax.sql.DataSource"

      password="198395"

      driverClassName="com.mysql.jdbc.Driver"

      maxIdle="2"

      maxWait="5000"

      username="sa"

      url="jdbc:mysql://localhost:3306/study?autoReconnect=true"

      maxActive="4"/>

  </GlobalNamingResources>

  <Service

      name="Catalina">

    <Connector

        port="8080"

        redirectPort="8443"

        minSpareThreads="25"

        connectionTimeout="20000"

        maxSpareThreads="75"

        maxThreads="150">

    </Connector>

    <Connector

        port="8009"

        redirectPort="8443"

        protocol="AJP/1.3">

    </Connector>

    <Engine

        defaultHost="localhost"

        name="Catalina">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

      <Host

          appBase="webapps"

          name="localhost">

      </Host>

    </Engine>

  </Service>

</Server>

 

3.3    配置 Context ( TOMCAT_HOME/conf/Catalina/localhost/ test.xml 与项目名字一样 )

  test.xml   红色表示新加入的

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/test" docBase="test" reloadable="true" crossContext="true" debug="0" >

<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="198395" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/study?useUnicode=true"/>

</Context>

4.       Tomcat 6.0

 

5.       测试用例

 

 

DatasourceCon.jsp

<%@ page language="java" pageEncoding="utf-8"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="javax.naming.*"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>Test of Tomcat  connection pool</title>

</head>

<body>

<%

out.print("strat test connection pool!<br/>");

try{

 Context initCtx = new InitialContext();

 Context ctx = (Context) initCtx.lookup("java:comp/env");

 Object obj = (Object) ctx.lookup("jdbc/mysql");

 DataSource ds = (javax.sql.DataSource)obj;

 Connection conn = ds.getConnection();

 out.print("tomcat mysql connection pool runs perfectly!");

 conn.close();

}

catch(Exception ex){

 out.print(ex.getMessage());

 ex.printStackTrace();

}

%>

</body>

</html>

Tomcat自带DBCP数据库连接池配置 1.在Web应用中用户量非常大,对每个用户的请求都需要进行数据库操作,包括:建立连接、操作数据、释放连接,效率比较低. 数据库连接池(DBCP, Database Connection Pool)通过共享连接来减少连接的创建和释放需要的时间,从而提高效率。并且连接池可以对连接的数量进行管理从而充分利用服务器的资源 2. 配置步骤  a)方式一:在tomcat下的server.xml中配置 阅读详情

相关推荐

欧姆龙PLC与fanuc发那科机器人进行Ethrenet ip通信测试

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 截图中的程序设置和机器人EDS插件在下面链接 https://download.csdn.net/download/gojava/13770799 PLC为主站 机器人为从站 一、硬件部分 欧姆龙PLC ...

七兔自习室 1万+

配置Tomcat7.1数据库连接池

数据库连接池 连接池是一个可以存储多个数据库连接对象的容器,当程序需要连接数据库时,可直接从连接池中获取一个连接,使用结束时将连接还给连接池。这样一个连接可以被很多程序共享,无需每次与数据库交互都进行一次连接与断开操作。

我的博客 4441

RAP BDL 里的 field ( readonly ) 到底控制了什么?——从语法到运行时的全景解析

RAP行为定义中的只读字段控制 摘要:该代码片段展示的是RAP(ABAP RESTful Application Programming)行为定义语言(BDL)中的字段控制语法,用于声明业务对象中需由框架自动维护的只读字段。field ( readonly )语句将订单ID和审计字段(CreatedBy/CreatedAt等)标记为只读,确保这些字段在更新阶段不可修改。在managed场景下,RAP框架会自动处理这些行政性数据的写入:创建时填充创建信息,更新时刷新变更记录,并利用LocalLastChang

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 126

Tomcat调优常见参数配置

Tomcat 是一个流行的 Web 应用服务器,以下是一些常见的 Tomcat 配置参数

lonely_baby的博客 3585

tomcat数据库连接池配置

  1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码   &lt;Resource name="jdbc/books" auth="Container"type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" usern

linyu19872008的专栏 503

Springboot_Tomcat数据库连接池配置

springboot 1.5x 默认使用 tomcat 连接池配置后是否生效可以通过 org.apache.tomcat.jdbc.pool.DataSource 对象监控。

草青工作室 的专栏 2502

tomcat、jvm、数据库连接池配置参数优化

目录tomcat、jvm、数据库连接池配置参数优化tomcat数据库连接池tomcat的虚拟机环境(jvm)参数配置 tomcat、jvm、数据库连接池配置参数优化 tomcat 每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求,那么最大线程数决定了Web服务容器可以同时处理多少个请求。maxThreads默认200,肯定建议增加。但是,增加线程是有成本的,更多的线程,不仅仅会带来更多的线程上下文切换成本,而且意味着带来更多的内存消耗。JVM中默认情况下在创建新线程时会分配大小为1

qq_30021219的博客 1479

Tomcat数据库连接池配置

一定是那些踩过坑的人,才急切地想要把坑填平。 Tomcat数据库连接池配置,本来是一件很简单的事情,网上也有不少的文章,但是大多只有文字描述,没有图向导,对于初学者来说,信息量太大,很容易搞不清楚哪里是哪里,于是在绕过无数弯踩过深坑之后,本小白决定为广大初学者写这篇图文搭配的文章。工具(1)eclipse-jee-mars-R-win32-x86_64 (2)mysql-5.5.39-winx

琳小白的博客 2万+

数据库连接池TOMCAT中的几种配置方法

数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. 数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这样可以明显提高对数据库操作的性能. 数据库连接池在初始化的时将创建一定数量的数据库连接放到连接池中,这些

answan的博客 971

Tomcat配置数据库连接池

Tomcat配置数据库连接池   动态web的最大特点就是可以进行数据库的操作,传统的jdbc操作由于操作步骤存在重复性而会导致程序性能的下降,此时便可以通过数据源提升数据库的操作性能。   我们先来分析一下传统jdbc操作的步骤,如下图所示:   由图可以看出jdbc的操作有以下步骤:   (1)加载数据库驱动程序,数据库驱动程序通过classpath指定。   (2)

捡垃圾的人的随笔 903

Tomcat数据库连接池配置

 JSP中tomcat的SQL Server2000数据库连接池配置环境:1. 数据库:Microsoft SQL Server 20002. 数据库驱动程序:net.sourceforge.jtds.jdbc.DriverJNDI(Java Naming and Directory Interface)概述:Tomcat4(5)提供了一个与Java Enterprise Edition应用

Darren的专栏 1581

数据库连接池Tomcat连接池配置问题

在做系统优化的时候师哥给我们提了一个连接池的概念,问我们有没有配置,我对这个概念一无所知,于是进行了一些研究,连接池有很多,比如WCF、EF还有数据库、CAS也可以配连接池,这些连接池用通俗的语言来说就是一个池子,池子里的资源可以收放自如,不用的时候可以立即收回,和我们通常用到USing的作用有些相似,就是可以自动的释放connection资源。         数据库连接池配置如下:

变是永远不变的...... 1869

Tomcat 数据库连接池配置

Tomcat 数据库连接池配置下载apache-tomcat-5.5.25-admin.zip,解压缩这个文件。 将/apache-tomcat-5.5.25-admin/apache-tomcat-5.5.25/server/webapps下面的admin文件复制到自己的tomcat服务/apache-tomcat-5.5.25/server/webapps下面。同样/apache

mlitsn的专栏 1124

tomcat6 数据库连接池配置方法总结

数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. 数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库

xiaozhuanhao的专栏 1366

Tomcat参数配置及性能调优测试

1、tomcat常用配置参数 <Connector port=“8080" protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“600” minSpareThreads=“100” maxSpareThreads=“500” acceptCount=“700” connectionTimeout=“20000” redirectPort=“8443” /> 参数说明: protocol=“org.apache.coy

xiaohui的博客 1861

tomcat5.5连续池

1、修改%TOMCAT_HONE%/CONF/SERVER.XML文件,在节点下添加以下内容: xml 代码Context crossContext="true" debug="5" docBase="BBS"        path="/BBS" reloadable="true">      Resource name="jdbc/BBS"      typ

jiajd的专栏 655

Tomcat7配置数据源

JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。 下图是数据源的基本概念: 1:通过Connection Pool 管理数据库连接 2:通过Data Source 去管理Connection Pool 3: Data Source ...

weixin_34127717的博客 314

Tomcat(各种版本) 数据库连接池配置

前言 : 1 准备 mysqljdbc 驱动程序 2 安装 Tomcat 默认全部装在 D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.0 3 以 TOMCAT_HOME 代替个版本的安装目录 4 将 jdbc 驱动放入 TOMCAT_HOME\ common\lib\ 下面 5 ...

敢想!敢作!敢当! 399

Tomcat连接池配置及优化实战指南

数据库连接池是一种资源池化技术,用于管理数据库连接的复用和缓存。在多用户应用中,频繁的开启和关闭数据库连接会消耗大量的系统资源和时间,影响系统的性能和响应速度。连接池通过预先建立一定数量的连接,并维护这些连接,可以显著减少数据库连接的创建和销毁次数。连接池中的关键参数包括::连接池启动时创建的连接数。maxActive:连接池中允许的最大连接数。maxIdle:连接池中最大的空闲连接数。minIdle:连接池中最小的空闲连接数。maxWait。

weixin_35815766的博客 1357

Tomcat使用数据库连接池数据库

数据库连接池在初始化时将创建一定数量的数据库连接,具体数量的由连接池的最小数据库连接数来设定。无论这些数据库是否被使用,连接池都将确保至少拥有这些数量的连接。同时,连接池可以根据池中连接的使用率,动态增加或减少池中的连接数。Java程序访问数据库时,只需从连接池中取出空闲状态的数据库连接,当程序访问数据库结束时,再将数据库连接返回给连接池,这样做可以提高访问数据库的效率。已经创建但尚未分配出去的连接被存放到一个空闲池中,每当用户请求一个链接时,系统首先检查空闲池内有没有空闲连接。

zouzxxi的博客 4641

图书馆管理系统-毕业设计,基于Python+Django+Vue+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示

图书馆管理系统-毕业设计,基于Python+Django+Vue+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示随着社会的发展,计算机的优势和普及使得阿博图书馆管理系统的开发成为必需。阿博图书馆管理系统主要是借助计算机,通过对图书借阅等信息进行管理。减少管理员的工作,同时也方便广大用户对所需图书借阅信息的及时查询以及管理。阿博图书馆管理系统的开发过程中,采用B / S架构,主要使用Python技术进行开发,结合最新流行的Django框架。使用MySQL数据库和Eclipse开发环境。该阿博图书馆管理系统包括用户和管理员。其主要功能包括管理员:首页、个人中心、用户管理、图书分类管理、图书信息管理、图书借阅管理、图书归还管理、缴纳罚金管理、留言板管理、系统管理,用户:首页、个人中心、图书借阅管理、图书归还管理、缴纳罚金管理、我的收藏管理,前台首页;首页、图书信息、公告信息、留言反馈、个人中心、后台管理等功能。本论文对阿博图书馆管理系统的发展背景进行详细的介绍,并且对系统开发技术进行介绍,然后对系统进行需求分析,对阿博图书馆管理系统业务流程、系统结构以及数据都进行详细说明。用户可根据关键字进行查找自己想要的信息等。关键词:阿博图书馆管理系统,MySQL数据库,Python技术,Django框架

下一篇: 将Tomcat 5.5的Admin部署到Tomcat 6 中
wanghongyiwhy
博客等级 码龄18年 4粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值