1.在自己项目的META-INF下建立Context.xml文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="formysql"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/hibernate_many2one"
username="root"
password="root"
maxActive="200"
maxIdle="10"
maxWait="5000"
/>
</Context>
2.如果不是用的myeclipse自带的tomcat,需要到tomcat根目录下的\conf\Catalina\localhost下删除host-manager.xml和manager.xml文件。
3.下面就是如何调用了,用一个简单的jdbc调用,数据库驱动包是mysql:
<%@ page import="javax.sql.DataSource" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="java.sql.*" %>
<%
try{
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/formysql");
Connection conn = ds.getConnection(); //获取连接。
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery("SELECT * FROM t_group ORDER BY g_id");
while (rec.next()){
System.out.println(rec.getString("g_name"));
}
rec.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
4.附加sqlserver的Context.xml:
<Resource
name="名字"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="5000"
username="用户名"
password="密码"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名"
/>
5.附加Oracle的COntext.xml:
<Resource
name="myoracle" //给资源随便起一个名字,用于在程序中调用。
auth="Container" //
type="javax.sql.DataSource" //资源类型
driverClassName="oracle.jdbc.OracleDriver" //加载驱动,每种数据库的方式不同,自己参考资料。
url="jdbc:oracle:thin:@localhost:1521:ICSS" //连接字符串,相信大家不陌生。
username="jsp" //访问数据库用户名
password="jsp" //访问数据库的密码
maxActive="200" //最大可以有200名用户连接数据源
maxIdle="10" //如果没有用户连接,空出10个连接等待用户连接
maxWait="5000"/> //如果已连接用户5000秒内没有再次连接数据源,则放弃此连接
6.附加通过Spring调用程序的片段:
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean" >
<property name="jndiName" value="java:comp/env/formysql"></property>
</bean>
整理自:百度文库《TomCat连接池的使用详解__JSP_myeclipse》
分享到:
相关推荐
* global:指定全局数据库连接配置名 * name:指定全局数据库连接的别名 * type:指定连接池的类型 PoolLocal.xml 文档中的主要配置项包括: * docBase:指定工程目录 * name:指定局部数据库连接的别名 五、...
### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...
本文将基于“Tomcat配置连接池说明”的文件信息,深入解析如何在Apache Tomcat中设置连接池,确保应用程序能够高效、稳定地访问数据库资源。 ### 一、理解连接池的重要性 在Web应用中,频繁的数据库连接创建与释放...
**标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...
标题和描述均提到了“tomcat配置连接池方式”,这是在Java Web开发中一个非常重要的主题,涉及到如何高效地管理和复用数据库连接资源。在基于Tomcat的应用服务器中,合理配置连接池对于提升应用程序的性能和响应速度...
本文将详细介绍如何配置Tomcat的连接池,即Catalina自带的`Apache Commons DBCP2`或`Apache Tomcat JDBC Pool`。 **一、Tomcat连接池的引入** Tomcat默认并未开启连接池,我们需要手动配置。首先,在Tomcat的`conf...
很好的配置tomcat连接池的方法 方便数据库连接 简单实用
本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...
Tomcat配置连接池是其中一项重要的优化措施,旨在提高数据库访问效率,减少资源消耗,确保应用的稳定性和响应速度。 ### 一、理解Tomcat中的连接池 数据库连接是任何基于数据库的应用程序中最为昂贵的资源之一。...
这两个文件中,需要指定`docBase`为工程WebRoot目录,`global`为全局数据库连接配置名,`name`为别名,以及`type`为固定写法,比如`javax.sql.DataSource`。 在TOMCAT的`common/lib`目录下,添加JDBC驱动jar文件,...
在Tomcat环境下,连接池通常使用Apache Commons DBCP(Database Connection Pool)来管理数据库连接。默认情况下,DBCP会直接读取配置文件中的用户名和密码,这意味着这些信息是以明文形式存在的。一旦服务器被非法...
总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...
-- 数据库连接配置 --> spring.datasource.url=jdbc:mysql://202.114.255.78:3306/shen?useSSL=false&serverTimezone=UTC&useAffectedRows=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true ...
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...
总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。
### Tomcat Web 应用中配置连接池的详细过程 #### 一、引言 在现代Web开发中,数据库连接管理是一项重要的任务。为了提高应用性能并减少资源消耗,通常会采用连接池技术来管理数据库连接。对于部署在Tomcat服务器...