- 浏览: 185756 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
usench:
ArrayList al=new ArrayList();
...
Java中int和Integer的区别详解(转) -
xucl275:
谢谢,楼主讲的好详细,学习了GetAsyncKeyState( ...
为什么GetAsyncKeyState()& 0x8000 -
lrstom:
...
【转】android软件测试log知多少 -
wsdsgfuqiang:
程序员 忽略警告·~
java中的ArrayList.add()方法 -
月落码农:
为什么没看到图片?
JMeter技巧集锦
本文以目前最流行的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】
在进行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】
发表评论
-
JAVA语言的打开文件和写入文件
2009-05-09 17:38 27151 打开文件。 本例以FileInputStream的re ... -
java调用exe文件
2009-05-09 11:16 2506Runtime.getRuntime().exec(" ... -
rose使用技巧
2009-04-12 10:30 5079原文地址: http://wuyanhua ... -
关于安装eclipse插件的一个不错的链接
2009-04-07 19:34 849http://www.soidc.net/search_art ... -
java 关于继承中的super() 方法
2009-03-10 10:53 5863举个例子:先自定义一 ... -
Java中static、this、super、final用法
2009-03-10 10:35 871一、static 请先看下面这段程序: public ... -
解决“不能读取 AppletViewer 的属性文件”的问题
2009-03-09 10:18 2374运行Applet时出现了:不能读取AppletViewer的属 ... -
java中的io系统总结
2009-03-09 09:36 913http://hi.baidu.com/lynsahuang/ ... -
java中的ArrayList.add()方法
2009-03-08 15:31 28370案例: import java.util.*; public ... -
如何将一个Integer/String转成int 型?
2009-03-08 14:36 5976integer转化成int的方法: Integer i; ... -
Java中int和Integer的区别详解(转)
2009-03-08 14:27 7225int 是基本类型,直接存数值 integer是对象,用一个引 ... -
Java性能优化技巧集锦(三)
2008-08-26 09:52 1088三、GUI篇 这一部 ... -
Java性能优化技巧集锦(二)
2008-08-26 09:51 825二、J2EE篇 前面介绍的改善性能技巧适合于大多数Jav ... -
Java性能优化技巧集锦(一)
2008-08-26 09:51 847一、通用篇 “通 ... -
JSP中实现页面跳转
2008-08-26 09:49 1211JSP中使用jsp forward Action来实现页面的跳 ... -
JSP预定义变量的使用
2008-08-26 09:47 1028文章来源:中国万网 JSP表达式和scrip ... -
Java和JSP编程应该注意的六个常见问题
2008-08-26 09:46 841文章来源:中国万网 ... -
在Tomcat下如何增加虚拟路径
2008-08-26 09:45 1240文章来源:中 ... -
Java容器分析--数组
2008-08-26 09:43 1312... -
TOMCAT内存溢出
2008-08-25 17:44 1261http://yuanke.iteye.com/blog/23 ...
相关推荐
Tomcat5.0和5.5以及6.0数据源配置 非常实用~
在Tomcat5.0中增加连接池的配置,为数据库连接提供动态平衡的池,为应用管理数据库连接
tomcat5.0.x与tomcat5.5.x的配置有较大区别在</context></host>之间加入下列代码:
很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置
Tomcat关于jdbc连接池的配置 包含tomcat6.0与tomcat5.5
基于J2EE Tomcat5.0 MySQL5.5应用开发中乱码问题研究.pdf
apache-tomcat-5.5.23
apache-tomcat-5.5 希望能帮到你。。
图解]jdk1.6_+_MyEclipse_7.0_+_tomcat-5.5_配置JSP环境
tomcat-5.5.rar安装程序 tomcat-5.5.rar安装程序
根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...
liferay-portal-tomcat-5.5-5.1.1.part4.rar
liferay-portal-tomcat-5.5-5.1.1.part1.rar
liferay-portal-tomcat-5.5-5.1.1.part2.rar
liferay-portal-tomcat-5.5-5.1.1.part3.rar
Tomcat5.5连接池配置(oracle mysql sqlserver2000)
一个jsp案例,介绍Tomcat5.5连接池的配置,内有案例笔记供参考,新手也能一看就会
tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0
tomcat5.5连接池配置