分享
 
 
 

Tomcat5.0-5.5连接池配置指南

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

本文以目前最流行的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\Administratord:

D:\cd mysql\bin

D:\MySQL\binmysql -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\binmysql -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数据库有所帮助!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有