1. 应该算是全局的连接池的配置
(1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件.
找到<GlobalNamingResources> </GlobalNamingResources>这对标签.
将这样的一段配置加到标签中间.
Xml代码
1. <Resource
2. name="jdbc/TestDB"
3. auth="Container"
4. type="javax.sql.DataSource"
5. driverClassName="com.mysql.jdbc.Driver"
6. url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
7. maxActive="50"
8. maxldle="10"
9. maxWait="5000"
10. username="root"
11. password="admin" />
<Resource
name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
maxActive="50"
maxldle="10"
maxWait="5000"
username="root"
password="admin" />
当然,样例是使用 MYSQL配置, 根据不同的需要,将url,driverClassName,username,passsword等参数改变就行.
然后再找到和server.xml同目录下面的context.xml文件.
在<Context></Context>标签中添加如下配置.
Xml代码
1. <ResourceLink global="jdbc/TestDB" name="jdbc/TestDB" type="javax.sql.DataSource"/>
<ResourceLink global="jdbc/TestDB" name="jdbc/TestDB" type="javax.sql.DataSource"/>
global="jdbc/TestDB" 中的参数值("jdbc/TestDB")必须和上一段<Resource >配置中的name属性的值保持一样.
name="jdbc/TestDB" 这个可以随便取,但是在程序中调用的时候,就应该与name的值保持一致.
到这里,连接池已经配置好啦.
写个jsp测试吧:
Java代码
1. <%@ page language="java" pageEncoding="gbk"%>
2. <%@page import="java.sql.Connection"%>
3. <%@page import="javax.naming.Context"%>
4. <%@page import="javax.naming.InitialContext"%>
5. <%@page import="javax.sql.DataSource"%>
6. <%@page import="java.sql.Statement"%>
7. <%@page import="java.sql.ResultSet"%>
8. <%
9. //连接池的获取
10. Connection conn = null;
11. DataSource ds = null;
12. ResultSet rs =null;
13. Statement stmt = null;
14. Context initCtx = new InitialContext();
15. ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");
16. if(ds!=null){
17. out.println("已经获得DataSource!");
18. out.println("<br>");
19. conn = ds.getConnection();
20. try{
21. stmt = conn.createStatement();
22. String sql ="select * from tree_table";
23. rs = stmt.executeQuery(sql);
24. out.println("以下是从数据库中读取出来的数据:<br>");
25. while(rs.next()){
26. out.println("<br>");
27. out.println(rs.getString("nodeName"));
28. }
29. }catch(Exception ex){
30. ex.printStackTrace();
31. }finally{
32. conn.close();
33. rs.close();
34. stmt.close();
35. }
36. }
37. %>
<%@ page language="java" pageEncoding="gbk"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.naming.Context"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%
//连接池的获取
Connection conn = null;
DataSource ds = null;
ResultSet rs =null;
Statement stmt = null;
Context initCtx = new InitialContext();
ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");
if(ds!=null){
out.println("已经获得DataSource!");
out.println("<br>");
conn = ds.getConnection();
try{
stmt = conn.createStatement();
String sql ="select * from tree_table";
rs = stmt.executeQuery(sql);
out.println("以下是从数据库中读取出来的数据:<br>");
while(rs.next()){
out.println("<br>");
out.println(rs.getString("nodeName"));
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
conn.close();
rs.close();
stmt.close();
}
}
%>
在这ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");这句代码中的jdbc/TestDB必须和
<ResourceLink global="jdbc/TestDB" name="jdbc/TestDB" ........ />中的name 属性保持一样.
"lookup("java:comp/env/..."这都是固定写法.
2. 应该算是局部的连接池的配置吧.(针对工程而言)
本身我们的工程中META-INF 中,没有context.xml文件,
例如 :E:\apache-tomcat-5.5.16\webapps\myproj\META-INF\
此时我们可以在META-INF目录下面新建一个context.xml文件.
里面写下如下的配置,具体的配置参数,按需改变.
Xml代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <Context reloadable="true" crossContext="true">
3. <Resource
4. name="jdbc/TestDB"
5. auth="Container"
6. type="javax.sql.DataSource"
7. driverClassName="com.mysql.jdbc.Driver"
8. url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
9. maxActive="50"
10. maxldle="10"
11. maxWait="5000"
12. username="root"
13. password="admin"
14. />
15. </Context>
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<Resource
name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
maxActive="50"
maxldle="10"
maxWait="5000"
username="root"
password="admin"
/>
</Context>
这样子,连接池,也就配置好啦,并不需要修改tomcat里面的文件。仅仅在我们的工程中的META-INF目录加入一个context.xml配置文件就好啦.换tomcat版本,更容易.
注:也许你认为配置这边文章很简单,配置数据源连接池也很简单.但是对于初学者来说,可能是困窘他好久的问题.这方面以前我深有体会.大家都是这样过来的. 仅供参考.
分享到:
相关推荐
Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...
**一、Tomcat连接池的引入** Tomcat默认并未开启连接池,我们需要手动配置。首先,在Tomcat的`conf`目录下找到`context.xml`文件,这里是我们配置全局资源的地方。添加以下代码来定义一个名为`myDB`的连接池: ```...
标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...
Tomcat连接池,也称为数据源(DataSource),允许复用已建立的数据库连接,减少创建和关闭连接的开销。 配置Tomcat连接池的步骤如下: 1. **登录Tomcat管理页面**: 首先,你需要通过浏览器访问Tomcat的管理界面...
本篇文章将详细探讨如何在Java Web项目中配置Tomcat连接池以及涉及的相关知识点。 首先,我们需要了解什么是连接池。连接池是一种在应用程序启动时预先创建并维护一定数量的数据库连接的机制,当应用程序需要访问...
Tomcat连接池是Java应用程序中用于管理数据库连接的重要组件,它允许高效地重用数据库连接,从而提高系统性能并减少资源消耗。对于Java初学者来说,理解如何设置和使用Tomcat连接池是至关重要的。 首先,为了使用...
Tomcat 连接池和阿里 Druid 连接池的配置和比较 Tomcat 连接池是一种基于 Java 的数据库连接池实现,提供了高效、可靠的数据库连接管理。阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库...
本文将深入探讨Tomcat连接池的配置,包括全局与局部配置的区别,以及可能出现的错误类型,并提供相关的测试源码。 一、Tomcat连接池介绍 Tomcat内建了两种连接池实现:Apache Commons DBCP(Database Connection ...
在IT领域,特别是Java应用服务器环境中的数据库连接管理,Tomcat连接池的配置与优化是一项至关重要的技术。本文将深入探讨“Tomcat连接池”的核心概念、配置方法以及最佳实践,帮助开发者理解如何有效地设置和调整...
**标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...
本文将深入探讨Tomcat连接池的配置,包括为什么要使用连接池、如何配置以及相关jar包和文档的使用。 一、连接池的概念 连接池是一种在应用程序启动时预创建一定数量的数据库连接,供多个线程共享使用的机制。当应用...
### Tomcat连接池数据库密码加密解密方法详解 在企业级应用中,数据库的安全性尤为重要。其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件...
`Tomcat连接池`是Java应用服务器中用于管理数据库连接的一种机制,它的目的是提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能和响应速度。Tomcat内置了多种连接池实现,如Apache的Commons ...
使用AES256加密技术实现tomcat7对连接池数据库密码加密解密,资源中包含加密小程序,小程序实现加密,tomcat中实现解密,方便客户自己修改数据库密码且是密文!
【标题】"011 装机修改tomcat连接池"涉及到的是在服务器装机配置过程中,调整Apache Tomcat应用服务器的连接池设置。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源实现,它内置了一个数据库连接池,用于管理...
MySQL和Tomcat是Java Web开发中常用的数据库管理系统和应用服务器,它们之间的连接池配置是确保高效数据访问的关键。本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先...
标题中的“tomcat连接池需要用到得LIB”指的是Tomcat服务器在处理并发请求时使用的数据库连接池库。在Java Web开发中,Tomcat作为应用服务器,为了高效管理数据库连接,通常会使用连接池来复用已建立的数据库连接,...
使用AES256加密技术实现tomcat7对连接池数据库密码加密解密,资源中包含加密小程序,小程序实现加密,tomcat中实现解密,方便客户自己修改数据库密码且是密文!支持多操作系统如:linux mac os 文件太多分成两部分请...