`

tomcat数据库连接池配置

阅读更多
tomcat数据库连接池配置

辛苦一晚上,终于将tomcat/MySQL的数据库连接池搞定,写出来给大家,好让大家不再象我一样辛苦。同时记录一下,以后就不用再去麻烦了
tomcat 5.0.28
mysql 4.0.20

首先,建一个数据库,dstest
建表test
-- 表的结构 `test`
--

CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL default '',
`address` varchar(50) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;

--
-- 表中的数据 `test`
--

INSERT INTO `test` (`id`, `name`, `address`) VALUES (1, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (2, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (3, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (4, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (5, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (6, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (7, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (8, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (9, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (10, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (11, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (12, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (13, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (14, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (15, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (16, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (17, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (18, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (19, 'tom', '123');

将MySQL的JDBC驱动mysql-connector-java-bin.jar放到Tomcat\common\lib下面

配置tomcat数据源

编辑tomcat\conf\server.xml
在<host></host>之间加入以下内容
<!-- DataSource pools config begin-->
<Context path="/dstest" docBase="dstest" debug="5" reloadable="true">
<!--dstest为你的应用所在的目录名称,即webapps\dstest,根据你的情况更改-->
<Resource name="jdbc/testpool" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/testpool">
<!--jdbc/testpool为数据源名称,testpool可根据你的喜好更改-->
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
<!--MySQL用户名-->
</parameter>
<parameter>
<name>password</name>
<value>root</value>
<!--MySQL密码-->
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
<!--jdbc驱动-->
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/dstest</value>
<!--连接URL,dstest为数据库名-->
</parameter>
<parameter>
<name>maxActive</name>
<value>8</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
<!-- DataSource pools config finished-->
切记要加在<host></host>之间,我辛苦的搞了一个晚上,就是这个没加对地方,郁闷了一个晚上(:
后来在tomcat\webapps\tomcat-docs下面发现了jndi-resources-howto.html,上面说
To configure Tomcat's resource factory, add an elements like this to the $CATALINA_HOME/conf/server.xml file, nested inside the Context element for this web application (or nested inside a DefaultContext element for the surrounding <Host> or <Engine> element.
终于一个一个的试了出来

在tomcat\webapps建一个目录dstest(同server.xml的中<Context path="/dstest" docBase="dstest" debug="5" reloadable="true">对应)
dstest\WEB-INF
dstest\WEB-INF\classes
在dstest\WEB-INF下建web.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>

<resource-ref>
<description>
datasource jdbc/testpool
</description>
<res-ref-name>
jdbc/testpool
<!--对应server.xml中的数据源名称-->
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
<welcome-file>
index.html
</welcome-file>
<welcome-file>
index.htm
</welcome-file>
</welcome-file-list>
</web-app>

测试
dstest.jsp

<%@ page language="java"%>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>

<html>
<head>
<title>Test Database </title>
</head>
<body >
<center>Test Database Source Pools</center>
<table border="0" align="center">
<%
String jndi_name="java:comp/env/jdbc/testpool";
String select_user_sql="select * from test";

Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("No Context");

DataSource ds = (DataSource)ctx.lookup(jndi_name);

Connection conn = ds.getConnection();

try {
PreparedStatement psPreparedStatement=conn.prepareStatement(select_user_sql);
ResultSet resultSet = psPreparedStatement.executeQuery();
while(resultSet.next()){
out.print("<tr>");
out.print("<td>"+resultSet.getInt(1)+"</td>");
out.print("<td>"+resultSet.getString(2)+"</td>");
out.print("<td>"+resultSet.getString(3)+"</td>");
//out.print("<td>KK</td>");
out.print("</tr>");
}
}
catch(SQLException e){
e.printStackTrace();
}
finally {
conn.close();
}
%>
</table>
</body>
</html>

OK,all done!
good luck! 

 
分享到:
评论

相关推荐

    TOMCAT数据库连接池配置说明文档

    《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...

    tomcat数据库连接池配置网上文章&csdn上的代码.rar

    tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上...

    tomcat数据库连接池配置.TXT

    tomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXT

    Tomcat数据库连接池配置

    Tomcat数据库连接池 几种常见的配制方法

    tomcat 数据库连接池配置的jar包

    配置Tomcat的数据库连接池通常涉及以下步骤: 1. 将`commons-dbcp.jar`和`commons-pool.jar`添加到Tomcat的`lib`目录下,这样Tomcat就可以在整个应用服务器范围内访问这两个库。 2. 创建一个XML配置文件(例如`...

    Tomcat连接池配置.doc

    Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    tomcat数据库连接池的使用

    总结来说,Tomcat数据库连接池的使用涉及添加依赖、配置数据源、上下文配置以及代码中的使用。理解并正确配置这些环节,能帮助Java开发者充分利用连接池的优势,提高应用的运行效率。同时,根据实际需求选择合适的...

    tomcat数据库连接池设置

    Tomcat 数据库连接池设置 Tomcat 数据库连接池是一种高效的数据库连接管理机制,它能够帮助开发者快速建立和管理数据库连接,提高应用程序的性能和可靠性。在本文中,我们将详细介绍 Tomcat 数据库连接池的设置过程...

    Tomcat数据库连接池的配置方法总结.docx

    Tomcat数据库连接池的配置方法总结 Tomcat数据库连接池的配置方法总结是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这...

    Tomcat5的数据库连接池配置Tomcat5的数据库连接池配置

    ### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...

    数据库连接池配置终极指南

    通过对Tomcat的部署流程和数据库连接池配置的详细介绍,我们可以看到使用现代化的开发工具和技术可以极大地简化开发工作,提升开发效率。在实际操作过程中,遵循最佳实践,利用可用的工具和服务,可以使配置过程变得...

    Tomcat数据库连接池

    配置Tomcat数据库连接池的常见问题包括:连接泄露、连接池溢出、连接超时等。这些问题可以通过调整连接池参数、定期检查和优化SQL语句、监控系统资源使用情况等手段来解决。 在压缩包文件中,可能包含这些数据库...

    tomcat_连接池数据库密码加密解密方法

    其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件(如Tomcat的`server.xml`)中时,这些敏感信息容易被泄露,从而构成安全隐患。因此,实现...

    Tomcat数据库连接池的配置和实例

    ### Tomcat数据库连接池的配置和实例 #### 一、引言 在现代Web应用开发中,数据库连接池是一项至关重要的技术。它能够显著提高应用程序的性能和响应速度,通过复用已经建立好的数据库连接来避免频繁创建和销毁连接...

    Tomcat6连接池配置详解(自动重连)

    ### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...

Global site tag (gtag.js) - Google Analytics