网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何用Java编写自己的库(1).
.Apache Tomcat v5.5.1.
.水面的倒影源程序.
.Java编程之基础篇.
.深入Java中文问题及最优解决方法.
.重载与覆盖.
.isFinite 方法.
.讲述在Java中Decorate的三种实现.
.java中删除数据库中重复数据的几.
.用JDBC开发基于客户/服务器模式的.
.Java动态调用类方法的应用.
.给.NET中的Windows窗体加载Xp样式.
.华山论剑:C#对Java.
.java变量的赋值与传递.
.使用J2SE API读取Properties文件.
.从零开始到您如何成为EJB专家.
.一个完整的Socket例子.
.实用系统的架构主选:可伸缩性和.
.使用BINCompiler转换游戏资源文件.
.Java的特点.

Tomcat 5.0-5.5连接池配置指南

发表日期:2008-1-5



  本文以目前最流行的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数据库有所帮助!
上一篇:基于tomcat5.5的数据库连接池环境设置 人气:949
下一篇:技巧分享——log4j的配制及测试程序 人气:560
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐