`
紫_色
  • 浏览: 144312 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tomcat7.x 连接池配置

    博客分类:
  • J2EE
阅读更多

首先要确认在项目下已经有了相关的数据库连接驱动包,下面例子我用的是IBM DB2 10.1 Express-C 做演示:
第一步:在Tomcat的配置文件%TOMCAT_HOME%\conf\context.xml中添加信息:

<Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver"
maxActive="8" maxIdle="4" maxWait="3000" name="jdbc/text"
username="db2admin" password="db2admin" type="javax.sql.DataSource"
url="jdbc:db2://127.0.0.1:50000/text" />

 

type:数据源方式。

driverClassName:驱动程序名称。(此文中是DB2驱动程序)

username,password:数据库名称和密码

name:注册到JNDI树上的名称(JNDI采用树形结构管理我们的对象)

url:数据库连接字符串

maxActive:并发连接的最大数。设置为0则无限制。

maxWait:等待连接的最大连接的时间。

maxIdle:初始时连接池中空闲的连接的个数。

  上文中的设置的 maxActive="8"说明可以最大连接的个数为8个,再建立连接,则出现异常。

 

第二步:把配置文件context.xml剪切到WebRoot/META-INF中。(若是只有一个项目使用连接池的话,则剪切到使用连接池项目WebRoot/META-INF中。若是多个项目都使用连接池,则不进行操作第二步。)

 

第三步:则在程序中获得连接:

 

新建一个jsp页面Test.jsp进行测试:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page language="java"
	import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*"%>
<%
	Connection conn = null;
	PreparedStatement pstat = null;
	ResultSet resu = null;
	try {

		Context ctx = new InitialContext();

		//获取JNDI名称
		String strLookup = "java:comp/env/jdbc/drp";

		//从JNDI树上取得连接池实现
		DataSource dataSource = (DataSource) ctx.lookup(strLookup);
		conn = dataSource.getConnection();
		pstat = conn
				.prepareStatement("SELECT USER_ID, USER_NAME, PASSWORD, CONTACT_TEL, EMAIL,CREATE_DATE FROM T_USER");
		resu = pstat.executeQuery();
		while (resu.next()) {
			System.out.println(resu.getString("USER_NAME"));
		}
	} finally {
		if (resu != null) {
			resu.close();
		}
		if (pstat != null) {
			pstat.close();
		}
		if (conn != null) {
			conn.close();
		}
	}
%>

 

注意使用完连接后一定要记得释放,要不然当连接池中的连接用完后会抛出导常(这样的问题在大的项目中很难发现)

1
2
分享到:
评论

相关推荐

    tomcat 6.X 连接池的配置

    【标题】:“Tomcat 6.X 连接池配置详解” 【描述】:在Web应用程序中,有效地管理数据库连接对于性能和系统稳定性至关重要。Tomcat 6.X 的连接池配置是一个核心环节,它通过数据库连接池实现资源复用,提高应用...

    Tomcat6.x连接池的配置说明

    本文将详细讲解Tomcat 6.x版本的连接池配置,以帮助你理解并实施有效的数据库连接管理。 首先,Tomcat 6.x默认使用的是Catalina内置的JDBC连接池,也称为DBCP(Database Connection Pool)。它基于Apache Commons ...

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置...在实际操作中,根据具体的应用需求和数据库配置,可能还需要调整其他参数,如连接池的初始化大小、最小空闲连接数等。

    Tomcat5.5.X下配置连接池

    Tomcat 5.5.x版本虽然相对较老,但依然有很多项目在运行,因此了解如何在该版本下配置连接池是至关重要的。连接池是一种管理数据库连接的技术,它能够有效地复用数据库连接,减少创建和销毁连接的开销,提高系统性能...

    tomcat7.0.109下载

    7. **JNDI资源**:Tomcat支持JNDI(Java Naming and Directory Interface),允许在`conf/server.xml`中的`&lt;GlobalNamingResources&gt;`元素内定义数据库连接池和其他资源。 8. **性能优化**:Tomcat可以通过调整...

    tomcat5.5.X域名转向和连接池配置的server.xml文件

    ### 连接池配置 连接池是管理数据库连接的一种机制,可以有效地提高应用性能。在Tomcat 5.5.x中,通常使用Catalina的内置连接池实现,即`Commons DBCP`。配置连接池需要在`server.xml`的`GlobalNamingResources`...

    apache-tomcat-9.0.78-windows-x64

    - 修改`conf/server.xml`:配置Tomcat服务器的主要设置,包括端口号、服务器连接池、虚拟主机等。 - 启动与停止:通过执行`bin/startup.bat`和`bin/shutdown.bat`脚本启动和停止Tomcat服务。 **部署Web应用**: - ...

    apache-tomcat-7.0.109-windows-x64.zip

    在性能优化方面,可以通过调整JVM参数(如-Xms和-Xmx设置内存大小),限制连接器的最大线程数,或者启用连接池来提升性能。同时,监控Tomcat的日志和系统资源,可以帮助发现并解决问题。 总之,Apache Tomcat 7.0....

    官方原版apache-tomcat-8.5.53-windows-x64.zip

    9. **连接池**:Tomcat内置了Apache Commons DBCP连接池,用于管理数据库连接,提高性能并防止资源泄漏。 10. **多线程支持**:Tomcat使用多线程模型来处理并发请求,通过调整`maxThreads`和`minSpareThreads`等...

    apache-tomcat-9.0.55

    4. **配置改进**:新版本可能提供更灵活的配置选项,以满足不同环境和场景的需求,例如更简单的SSL/TLS配置,或者对连接池的改进。 5. **错误修复**:开发者会解决前一版本中报告的错误和问题,以提供更稳定的服务...

    Mirror of Apache Tomcat 8.0.x.zip

    10. **与数据库集成**:Tomcat可以通过JDBC连接池(如Apache DBCP或HikariCP)与各种数据库系统进行连接,提供高效的数据访问。 总的来说,"Mirror of Apache Tomcat 8.0.x.zip"为开发者提供了一个完整的、易于部署...

    tomcat连接池配置.doc

    ##### 2.2 Tomcat 5.5.x 连接池配置 **方式一:全局数据库连接池** 1. **通过管理界面或在`conf/server.xml`中配置连接池:** ```xml type="javax.sql.DataSource" password="mypwd" driverClassName=...

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

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

    Mirror of Apache Tomcat 5.5.x.zip

    6. **连接池**: Tomcat内建了连接池(比如Catalina JDBC连接池),用于管理数据库连接,提高系统性能和资源利用率。 7. **集群与负载均衡**: Tomcat 5.5支持集群配置,可以通过复制会话数据在多个实例间实现高可用...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    Tomcat内置了两种常用的连接池实现:Catalina JDBC Pool(从Tomcat 7开始默认使用)和Apache Commons DBCP(在Tomcat 5.x和6.x版本中)。在配置连接池时,我们需要定义数据源、指定数据库驱动、设置连接参数等。 **...

    tomcat6.0配置数据库连接池常见错误解决方案

    ### tomcat6.0配置数据库连接池常见错误解决方案 #### 错误一:Cannot create JDBC driver of class '' for connect URL 'null' **错误表现:** 当尝试启动应用时,可能会遇到以下异常信息: ``` java.sql....

    apache-tomcat-9.0.39版本

    - 使用连接池(如Apache Commons DBCP)来提高数据库访问性能。 - 开启线程池以处理并发请求。 9. **更新和升级**: - 当新版本发布时,可以通过类似下载和替换的方式升级Tomcat。记得备份现有配置文件以防意外...

    Tomcat6.x Configure DataSource

    配置数据源能提高性能,简化数据库连接管理,并支持连接池,以实现高效利用资源。 首先,我们需要了解什么是数据源。数据源是JDBC(Java Database Connectivity)的一个接口,用于存储数据库连接信息,包括用户名、...

Global site tag (gtag.js) - Google Analytics