Tomcat 5.0-5.5连接池配置指南

本文介绍如何使用Tomcat连接池配置连接MySQL数据库。首先创建数据库用户和表,然后配置Tomcat连接池参数,最后通过示例验证连接成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文以目前最流行的MySQL为例,讲解通过Tomcat连接池连接MySQL数据库的基本步骤,如果你了解MySQL可跳过第一步。
  

  在进行Tomcat连接池配置前,先解压缩mysql-connector-java-xxx.zip,将其中的mysql-connector-java-3.x.x-xxx.jar取出,置于\common\lib中。
  
  接下来,让我们一起进入精彩的Tomcat配置之旅。
  
  一.新建用户及数据库
  
  操作步骤如下:
  
  C:\Documents and Settings\Administrator>d:
  
  D:\>cd mysql\bin
  
  D:\MySQL\bin>mysql -u root -p
  Enter password: *******
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 51 to server version: 4.1.12a-nt
  
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  
  mysql> GRANT ALL PRIVILEGES ON jcc.* TO jcc@localhost IDENTIFIED BY 'jsp.com.cn'
  WITH GRANT OPTION;
  Query OK, 0 rows affected (0.01 sec)
  
  mysql> USE mysql;
  Database changed
  mysql> SELECT Host,User,Password FROM user;
  +-----------+------+-------------------------------------------+
  | Host | User | Password |
  +-----------+------+-------------------------------------------+
  | localhost | root | *60D5B730382EC2170CA366DE181767E4C5343DE8 |
  | % | jsp | *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35 |
  | localhost | jcc | *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35 |
  +-----------+------+-------------------------------------------+
  3 rows in set (0.01 sec)
  
  mysql> exit
  Bye
  
  D:\MySQL\bin>mysql -u jcc -p
  Enter password: **********
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 57 to server version: 4.1.12a-nt
  
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  
  mysql> CREATE DATABASE jcc;
  Query OK, 1 row affected (0.02 sec)
  
  mysql> USE jcc;
  Database changed
  mysql> CREATE TABLE user(
  -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  -> name VARCHAR(8) NOT NULL
  -> );
  Query OK, 0 rows affected (0.08 sec)
  
  mysql> INSERT INTO user (name) VALUES ('Corebit');
  Query OK, 1 row affected (0.03 sec)
  
  mysql> INSERT INTO user (name) VALUES ('Ivan');
  Query OK, 1 row affected (0.03 sec)
  
  mysql> SELECT * FROM user;
  +----+---------+
  | id | name |
  +----+---------+
  | 1 | Corebit |
  | 2 | Ivan |
  +----+---------+
  2 rows in set (0.00 sec)
  
  mysql>
  
  二.配置Tomcat连接池
  
  Tomcat5.0进行如下配置:
  
  在\conf\server.xml的...之间加入以下代码:
  
     factory   org.apache.commons.dbcp.BasicDataSourceFactory
  
     maxActive   100
  
     maxIdle   30
  
     maxWait   10000
  
     username   jcc
  
     password   jsp.com.cn
  
      driverClassName    com.mysql.jdbc.Driver
  
     url   jdbc:mysql://localhost/jcc
  
  Tomcat5.5进行如下配置:
  
  在\conf\server.xml的...之间加入以下代码:
  
  三.在/下,新建MySQL数据库连接文件Select.jsp
  
  Select.jsp源码如下:
  
  "); while(rs.next()){  out.print(rs.getString(1)+" ");  out.print(rs.getString(2)+"
  "); } rs.close(); stmt.close(); conn.close();}catch(Exception e){ out.print(e);}%>
  
  四.运行http://localhost/Select.jsp,显示结果如下:
  
  User-list
  1 Corebit
  2 Ivan
  
  则表示数据库连接成功!恭喜!恭喜!
  
  否则请检查数据库连接器版本,出错可能性比较高!
  
  *注:
  
  Tomcat连接池中,部分参数说明如下:
  
  maxActive="100"  
  
  maxIdle="30"
  
  maxWait="10000"
  
  jdbc:mysql://localhost/jcc
  
  PS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的关键因素,当然这取决于服务器环境。
  
  *附:
  
  连接池运作原理:
  
  在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。
  
  数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
  
  数据库连接池的主要操作如下:
  
  (1)建立数据库连接池对象(服务器启动)。
  
  (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
  
  (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
  
  (4)存取数据库。
  
  (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
  
  (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。
  
  希望本文能对你使用Tomcat连接池连接MySQL数据库有所帮助!

文章来源于领测软件测试网 http://www.ltesting.net/
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值