一,在Tomcat中配置连接池的JNDI
首先到MySQL的网站上下载MySQL JDBC连接器放到%CATALINA_HOME%\lib目录下,在%CATALINA_HOME%\conf目录下找到context.xml,这个文件是全局的,如果想只对特定的应用使用可以编辑WEB-INF\context.xml文件。
在context标记之间添加如下内容:
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="200" maxIdle="100" maxWait="5000" name="jdbc/mysql" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/mvc?autoReconnect=true&useUnicode=true&characterEncoding=gbk" username="root"/>
auth:验证方式,这里用Container表示由容器Tomcat来进行验证
driverClassName:数据库驱动
maxActive:最大活动连接数,就是最大同时存在的连接数
maxIdle:最大空闲连接数,连接池中闲置的连接数
maxWait:当连接池中没有空闲连接,并且达到了最大活动连接数,需要等待的时间,如果在待时间到后这两个条件还为真,就产生异常
name:连接池的JNDI名字
type:JNDI的类型
url:JDBC URL
username:数据库帐号
password:数据库密码,没有密码不写这一项,MySQL可以没有密码,却没有密码是一个空字符串
以上内容可以手动编辑,如果是用的Eclipse的话也可以用eclipse编辑,下面是用Eclipse的编辑方法

双击后在编辑窗口打开,在context标记上右击,选择Add child->Resource,添加一个Resource标记,然后在Resource上右击,选择Add Attribute->Auth,依次添加其它各个属性并编辑其值,完成后保存

至此完成了连接池的创建
二,在项目中引用连接池
编辑WEB-INF/web.xml,在web-app中添加如下内容:
<resource-ref>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
其中<res-ref-name>表示连接池的JNDI名字,其它的与上面相同
至此已经完成了所有的配置工具,下面看看如何通过连接池来访问数据库
三,通过连接池来访问数据库
<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.sql.*" import="javax.sql.DataSource" import="javax.naming.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
<%
Context context = new InitialContext();
//获得数据源
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/mysql");
//获取连接
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from products");
%>
<table border="3" width="500">
<tr><th>文章</th></tr>
<%
while(rs.next())
{
%>
<tr><td><%=rs.getString("article") %></td></tr>
<%
}
%>
</table>
</body>
</html>
代码我就不多做解释了,应该都能看懂,里面用到了JNDI编程,如果需要自己查资料
最后说明一点,在配置jdbc url的时候如果要用&来把多个参数连接起来的话,要把&转义为&,如果用eclipse编辑则会自动转换
![]()
分享到:
相关推荐
在本文中,我们将探讨如何在Tomcat 6.0、MyEclipse 6.0环境中配置与MySQL 5.0数据库的连接池。这个过程涉及到两个主要步骤:配置Tomcat的`context.xml`文件以及修改工程中的`web.xml`文件。 首先,我们来详细分析`...
完成上述步骤后,你已经成功配置了一个基于Tomcat 6.0的数据库连接池,使用MyEclipse 6.0开发环境,连接到MySQL 5.0数据库。接下来,你可以在Java代码中通过JNDI查找来获取数据源,建立数据库连接。 例如,下面是一...
总之,配置Tomcat 6.0、MyEclipse 6.0和MySQL 5.0的数据连接池涉及的主要知识点包括:Tomcat的`context.xml`配置、`web.xml`的资源引用、JNDI查找以及MySQL JDBC驱动的添加。正确配置后,应用程序将能高效地管理和...
- 在Tomcat 6.0中使用DataSource进行数据库连接池的配置。 - 编辑$CATALINA_HOME/conf/context.xml文件添加如下配置: ```xml type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" ...
本篇将详细讲解如何在Tomcat6.0中,结合MyEclipse6.0集成开发环境以及MySQL5.0数据库,进行数据库连接池的配置。 首先,Tomcat6.0相较于早期版本在配置方面更加灵活,特别是数据库连接池的配置。一种常见的方式是...
在Tomcat 6.0版本中,数据库连接池的配置相比之前的版本有了更多的灵活性。以下是针对Tomcat 6.0进行数据库连接池配置的详细步骤: 首先,我们需要理解Tomcat 6.0中的两种主要配置方式: 1. **通过`context.xml`...
在Tomcat 5.5x中配置连接池有多种方式,主要包括全局和局部数据库连接池的配置。 1. **全局数据库连接池**: - **通过管理界面配置连接池**:可以通过Tomcat提供的管理界面来配置连接池。 - **直接在`conf/server...
本留言本是用TOMCAT6.0+MYSQL5.0做出来的, 使用方法:先讲放到指定的虚拟目录,然后将wm.sql文件导入mysql数据库中去 我先来介绍下结构吧 -----images 图片文件和css文件 | | -----WEB-INF | |-----classes | | | |-...
通过以上步骤,我们可以有效地配置Tomcat连接池以支持MySQL 5.0/5.1,并在Web应用中使用这些配置。合理配置连接池可以显著提高应用程序的性能和稳定性,尤其是在高并发环境下。希望本文能帮助大家更好地理解和应用这...
在Tomcat早期版本中,如Tomcat 5.0,可以通过内置的管理员界面(admin)方便地配置连接池。然而,从Tomcat 5.5开始,这个功能不再默认集成在服务器中,用户需要自行下载或手动配置。 在Tomcat 6.0中,配置JDBC连接...
【描述】:Tomcat的数据源配置在不同的版本中略有差异,但其核心思想是一致的,都是为了创建一个连接池来管理数据库连接。我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### ...
本文将深入探讨如何在Tomcat 6.0服务器上调用运行在Jboss 5.0服务器上的EJB 3.0模块,同时使用MySQL作为数据库。我们将讨论SSH(Spring、Struts2、Hibernate)项目的配置以及客户端和服务器端之间的交互。 首先,...
本留言本是用TOMCAT6.0+MYSQL5.0做出来的,给新手看比较适合,老鸟可以给我知道下,看我在那方面有欠缺, 使用方法:先讲放到指定的虚拟目录,然后讲wm.sql文件导入mysql数据库中去 我先来介绍下结构吧 -----images图片...
接着,教程介绍了实验环境,包括MyEclipse 6.5集成开发环境、Tomcat 6.0.13作为应用服务器以及MySQL 5.0作为数据库服务。这些是进行Web应用程序开发的基本工具。 在创建工程的过程中,教程提醒读者可能会遇到项目...
操作系统为Windows 7,开发工具选用MyEclipse 10,服务器使用TomCat 6.0,数据库是MySQL 5.0。这样的配置为实现课程设计提供了稳定的基础环境。 四、报告内容要求 1. 管理员功能: - 实现课程管理,包括添加、删除...
报告环境要求使用Windows 7操作系统,MyEclipse 10作为开发工具,TomCat 6.0作为服务器,以及MySQL 5.0作为数据库系统。报告内容要求包括管理员部分的功能增加,例如添加课程管理、成绩管理等,同时需要处理教师和...