Tomcat 6.0连接池配置详解与MySQL 5.x集成实战
"本文档主要介绍了如何在Tomcat6环境下配置MySQL 5.0或5.1的连接池,以提高Web应用服务器与数据库之间的连接管理效率。首先,作者在Tomcat的`context.xml`配置文件中定义了一个名为`jdbc/lonsecyDB`的连接池,设置了驱动(`org.gjt.mm.mysql.Driver`)、数据库URL(`jdbc:mysql://localhost:3306/test`)、用户名(`root`)和密码(`lonsecy`),以及连接池的参数,如最大活动连接数(`maxActive=10`)、最大空闲连接数(`maxIdle=2`)和最大等待时间(`maxWait=100`)。这些配置旨在确保服务器在高并发场景下能有效管理和重用数据库连接,减少资源浪费。 接着,在`WEB-INF/web.xml`文件中,通过 `<resource-env-ref>` 元素引用了上述定义的连接池,赋予了名称和类型(`javax.sql.DataSource`),使得Java应用程序能够通过JNDI(Java Naming and Directory Interface)来获取这个数据源,从而方便地在JSP页面和Servlet中进行数据库操作。 在JSP页面的`<%@ page %>`部分,作者引入了必要的Java和JDBC库,并指定了字符编码为GBK,确保了页面与连接池通信的兼容性。页面的`<title>`标签显示了该页面是利用`jdbc/lonsecyDB`数据源的示例。 这篇文档为读者提供了一套完整的Tomcat与MySQL连接池配置流程,包括配置文件的编辑、环境变量的引用,以及在实际开发中的应用示例,对于理解和实践在Tomcat环境中管理数据库连接非常有帮助。通过遵循这些配置,开发者可以优化服务器性能,降低数据库负载,提升Web应用的整体稳定性。"
采取的是全局配置,步骤如下:
一。到\Tomcat 6.0\conf下,找到context.xml文件,在<Context></Context>标记间华丽的插入以下内容:
<Resource name="jdbc/lonsecyDB" auth="Container" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost:3306/test" username="root" password="lonsecy" maxActive="10" maxIdle="2" maxWait="100"/>
二。在网页程序文件夹test,找到WEB-INF目录下的web.xml配置文件,在<web-app></web-app>标记间华丽的插入以下内容:
<resource-env-ref>
<description>LonsecySQL Database Connection</description>
<resource-env-ref-name>jdbc/lonsecyDB</resource-env-ref-name>
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
</resource-env-ref>
三。我测试的JSP文件内容如下:
<%@ page language="java" contentType="text/html; charset=GBK"
import="java.sql.*,javax.sql.*,javax.naming.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '09.jsp' starting page -- 数据 源连接池 DataSource</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
-->
</head>
<body>
<br>
<center>
<%
Context ctx = null;
DataSource ds = null;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/lonsecyDB");
con = ds.getConnection();
stmt = con.createStatement();
String sqlcmd = "select * from student";
rs = stmt.executeQuery(sqlcmd);
} catch (SQLException se) {
se.printStackTrace();
} catch (NamingException ne) {
ne.printStackTrace();
}
%>
</center>
<br>
剩余5页未读,继续阅读
- 粉丝: 11
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高效办公必备:可易文件夹批量生成器
- 吉林大学图形学与人机交互课程作业解析
- 8086与8255打造简易乒乓球游戏机教程
- Win10下C++开发工具包:Bongo Cat Mver、GLEW、GLFW
- Bootstrap前端开发:六页果蔬展示页面
- MacOS兼容版VSCode 1.85.1:最后支持10.13.x版本
- 掌握cpp2uml工具及其使用方法指南
- C51单片机星形流水灯设计与Proteus仿真教程
- 深度远程启动管理器使用教程与工具包
- SAAS云建站平台,一台服务器支持数万独立网站
- Java开发的博客API系统:完整功能与接口文档
- 掌握SecureCRT:打造高效SSH超级终端
- JAVA飞机大战游戏实现与源码分享
- SSM框架开发的在线考试系统设计与实现
- MEMS捷联惯导解算与MATLAB仿真指南
- Java实现的学生考试系统开发实战教程