- 浏览: 188507 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 27521 打开文件。 本例以FileInputStream的re ... -
java调用exe文件
2009-05-09 11:16 2550Runtime.getRuntime().exec(" ... -
rose使用技巧
2009-04-12 10:30 5136原文地址: http://wuyanhua ... -
关于安装eclipse插件的一个不错的链接
2009-04-07 19:34 880http://www.soidc.net/search_art ... -
java 关于继承中的super() 方法
2009-03-10 10:53 5894举个例子:先自定义一 ... -
Java中static、this、super、final用法
2009-03-10 10:35 896一、static 请先看下面这段程序: public ... -
解决“不能读取 AppletViewer 的属性文件”的问题
2009-03-09 10:18 2426运行Applet时出现了:不能读取AppletViewer的属 ... -
java中的io系统总结
2009-03-09 09:36 976http://hi.baidu.com/lynsahuang/ ... -
java中的ArrayList.add()方法
2009-03-08 15:31 28422案例: import java.util.*; public ... -
如何将一个Integer/String转成int 型?
2009-03-08 14:36 6002integer转化成int的方法: Integer i; ... -
Java中int和Integer的区别详解(转)
2009-03-08 14:27 7249int 是基本类型,直接存数值 integer是对象,用一个引 ... -
Java性能优化技巧集锦(三)
2008-08-26 09:52 1144三、GUI篇 这一部 ... -
Java性能优化技巧集锦(二)
2008-08-26 09:51 850二、J2EE篇 前面介绍的改善性能技巧适合于大多数Jav ... -
Java性能优化技巧集锦(一)
2008-08-26 09:51 879一、通用篇 “通 ... -
JSP中实现页面跳转
2008-08-26 09:49 1238JSP中使用jsp forward Action来实现页面的跳 ... -
JSP预定义变量的使用
2008-08-26 09:47 1055文章来源:中国万网 JSP表达式和scrip ... -
Java和JSP编程应该注意的六个常见问题
2008-08-26 09:46 874文章来源:中国万网 ... -
在Tomcat下如何增加虚拟路径
2008-08-26 09:45 1271文章来源:中 ... -
Java容器分析--数组
2008-08-26 09:43 1341... -
TOMCAT内存溢出
2008-08-25 17:44 1282http://yuanke.iteye.com/blog/23 ...
相关推荐
标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...
### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12 Admin模块配置 **背景介绍**: 随着Tomcat版本的发展,Admin模块不再作为默认内置的功能,用户需要自行进行安装与配置。对于初次...
### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12中的Admin模块配置 Tomcat5.5.12作为一款广泛使用的Java应用服务器,在部署与管理Web应用方面提供了强大的支持。对于新手而言,了解...
对于早期的Tomcat5.0版本,连接池配置的方式与5.5.x版本类似,但是具体的配置细节可能会有所不同。 ### 总结 通过上述配置,我们不仅能够有效地管理数据库连接资源,还能够提高应用程序的性能和稳定性。需要注意的...
4. **配置服务器**:如果需要配置特定的服务器设置,如连接池、安全设置等,可以通过修改`conf/server.xml`文件来实现。 5. **访问应用**:部署完成后,通过`http://localhost:8080/yourappname`(其中`yourappname...
在Tomcat 5.5.x中,全局数据库连接池通常是通过`GlobalNamingResources`配置在`server.xml`文件中的。例如,以下是一个配置示例: ```xml type="javax.sql.DataSource" password="mypwd" driverClassName=...
【描述】:Tomcat的数据源配置在不同的版本中略有差异,但其核心思想是一致的,都是为了创建一个连接池来管理数据库连接。我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### ...
以下是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> ...
在Tomcat早期版本中,如Tomcat 5.0,可以通过内置的管理员界面(admin)方便地配置连接池。然而,从Tomcat 5.5开始,这个功能不再默认集成在服务器中,用户需要自行下载或手动配置。 在Tomcat 6.0中,配置JDBC连接...
这里,`maxActive`、`maxIdle`和`maxWait`分别设置了连接池的最大活动连接数、最大空闲连接数和等待连接的最大超时时间。 接下来,我们需要在Web应用的`WEB-INF/web.xml`文件中声明这个数据源,以便应用可以找到并...
在Tomcat 5.0版本之前,配置数据源通常需要在`server.xml`文件中进行,或者在`conf/Catalina/localhost`下的特定上下文配置文件中进行。这种方法的一个主要缺点是,如果数据库信息发生变化,开发者需要手动更新这些...
的Apache Tomcat 5.5.X支持相同的Servlet和JSP规范版本的的Apache Tomcat 5.0.x中 还有在许多领域显著变化引擎盖下,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参阅Apache Tomcat 5.5 Changelog。 的...
- **配置Hibernate**:设置Hibernate的连接池,编写实体类,创建映射文件,配置Hibernate的`hibernate.cfg.xml`文件,包括数据库连接信息、方言、缓存策略等。 - **整合测试**:编写Action类,实现业务逻辑,与...
- **Tomcat5.0数据源配置**:通过在`server.xml`文件中配置数据源节点来实现。 - 示例配置: ```xml driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl" ...
在src目录下的`hibernate.cfg.xml`文件中填写相关信息,是建立数据库连接池的关键。通过配置文件,Hibernate能够根据所设定的参数自动管理与数据库之间的交互,包括事务管理和查询执行等。 总之,文档提供了从零...
3. **Hibernate配置**:通过`hibernate.cfg.xml`来配置连接池、事务管理等。 #### 五、实现CRUD操作 - **创建(Create)**:用户提交表单,Action负责验证并调用Service层执行插入操作。 - **读取(Retrieve)**:通过...
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应用实现...