`
bingtears
  • 浏览: 188507 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat 5.0-5.5连接池配置指南

    博客分类:
  • java
阅读更多
本文以目前最流行的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.
中国网管联盟bitsCN.com


  
  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
网管联盟bitsCN_com


  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; 中国网管论坛bbs.bitsCN.com
  +----+---------+
  | 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 中国网管论坛bbs.bitsCN.com
  
  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是连接池性能的关键因素,当然这取决于服务器环境。 网管bitscn_com
  
  *附:
  
  连接池运作原理:
  
  在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。
  
  数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
中国网管联盟bitsCN.com

  
  数据库连接池的主要操作如下:
  
  (1)建立数据库连接池对象(服务器启动)。
  
  (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
  
  (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
  
  (4)存取数据库。
  
  (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
   网管下载dl.bitscn.com
  (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。
【转自www.bitsCN.com】
分享到:
评论

相关推荐

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...

    Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置.pdf

    ### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12 Admin模块配置 **背景介绍**: 随着Tomcat版本的发展,Admin模块不再作为默认内置的功能,用户需要自行进行安装与配置。对于初次...

    Tomcat5.5.12+mysql5.0+Eclipse连接池配置.pdf

    ### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12中的Admin模块配置 Tomcat5.5.12作为一款广泛使用的Java应用服务器,在部署与管理Web应用方面提供了强大的支持。对于新手而言,了解...

    tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

    对于早期的Tomcat5.0版本,连接池配置的方式与5.5.x版本类似,但是具体的配置细节可能会有所不同。 ### 总结 通过上述配置,我们不仅能够有效地管理数据库连接资源,还能够提高应用程序的性能和稳定性。需要注意的...

    jdk1.5和Tomcat5.5安装部署详解

    4. **配置服务器**:如果需要配置特定的服务器设置,如连接池、安全设置等,可以通过修改`conf/server.xml`文件来实现。 5. **访问应用**:部署完成后,通过`http://localhost:8080/yourappname`(其中`yourappname...

    tomcat连接池 从5.0到6.0的

    在Tomcat 5.5.x中,全局数据库连接池通常是通过`GlobalNamingResources`配置在`server.xml`文件中的。例如,以下是一个配置示例: ```xml type="javax.sql.DataSource" password="mypwd" driverClassName=...

    Tomcat数据源配置

    【描述】:Tomcat的数据源配置在不同的版本中略有差异,但其核心思想是一致的,都是为了创建一个连接池来管理数据库连接。我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### ...

    Tomcat下的数据库连接

    以下是Tomcat 5.0和5.5版本的示例配置: 对于Tomcat 5.0: ```xml <name>username <value>root <name>password <value>root <name>driverClassName <value>com.mysql.jdbc.Driver</value> ...

    Jdbc连接池

    在Tomcat早期版本中,如Tomcat 5.0,可以通过内置的管理员界面(admin)方便地配置连接池。然而,从Tomcat 5.5开始,这个功能不再默认集成在服务器中,用户需要自行下载或手动配置。 在Tomcat 6.0中,配置JDBC连接...

    Tomcat下的数据库连接.pdf

    这里,`maxActive`、`maxIdle`和`maxWait`分别设置了连接池的最大活动连接数、最大空闲连接数和等待连接的最大超时时间。 接下来,我们需要在Web应用的`WEB-INF/web.xml`文件中声明这个数据源,以便应用可以找到并...

    Tomcat6.0数据源配置[文].pdf

    在Tomcat 5.0版本之前,配置数据源通常需要在`server.xml`文件中进行,或者在`conf/Catalina/localhost`下的特定上下文配置文件中进行。这种方法的一个主要缺点是,如果数据库信息发生变化,开发者需要手动更新这些...

    tomcat6、7、8、9, maven3.5

    的Apache Tomcat 5.5.X支持相同的Servlet和JSP规范版本的的Apache Tomcat 5.0.x中 还有在许多领域显著变化引擎盖下,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参阅Apache Tomcat 5.5 Changelog。 的...

    SSH框架配置-JAVA框架

    - **配置Hibernate**:设置Hibernate的连接池,编写实体类,创建映射文件,配置Hibernate的`hibernate.cfg.xml`文件,包括数据库连接信息、方言、缓存策略等。 - **整合测试**:编写Action类,实现业务逻辑,与...

    集深系统部署手册

    - **Tomcat5.0数据源配置**:通过在`server.xml`文件中配置数据源节点来实现。 - 示例配置: ```xml driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl" ...

    MyEclipse+struts+Hibernate配置开发

    在src目录下的`hibernate.cfg.xml`文件中填写相关信息,是建立数据库连接池的关键。通过配置文件,Hibernate能够根据所设定的参数自动管理与数据库之间的交互,包括事务管理和查询执行等。 总之,文档提供了从零...

    Struts2+Spring2+Hibernate3 web应用示例

    3. **Hibernate配置**:通过`hibernate.cfg.xml`来配置连接池、事务管理等。 #### 五、实现CRUD操作 - **创建(Create)**:用户提交表单,Action负责验证并调用Service层执行插入操作。 - **读取(Retrieve)**:通过...

    32.6、tomcat jdk各个版本区别1

    Tomcat 5.x 包括5.5.x和5.0.x两个子系列。Tomcat 5.5.x支持Servlet 2.5和JSP 2.1,改进有: 1. **性能优化**:减少垃圾收集。 2. **独立部署器**:用于预验证和编译Web应用。 3. **JMX监控**:通过管理Web应用实现...

Global site tag (gtag.js) - Google Analytics