首先要确认在项目下已经有了相关的数据库连接驱动包,下面例子我用的是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(); } } %>
注意使用完连接后一定要记得释放,要不然当连接池中的连接用完后会抛出导常(这样的问题在大的项目中很难发现)
相关推荐
【标题】:“Tomcat 6.X 连接池配置详解” 【描述】:在Web应用程序中,有效地管理数据库连接对于性能和系统稳定性至关重要。Tomcat 6.X 的连接池配置是一个核心环节,它通过数据库连接池实现资源复用,提高应用...
本文将详细讲解Tomcat 6.x版本的连接池配置,以帮助你理解并实施有效的数据库连接管理。 首先,Tomcat 6.x默认使用的是Catalina内置的JDBC连接池,也称为DBCP(Database Connection Pool)。它基于Apache Commons ...
标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置...在实际操作中,根据具体的应用需求和数据库配置,可能还需要调整其他参数,如连接池的初始化大小、最小空闲连接数等。
Tomcat 5.5.x版本虽然相对较老,但依然有很多项目在运行,因此了解如何在该版本下配置连接池是至关重要的。连接池是一种管理数据库连接的技术,它能够有效地复用数据库连接,减少创建和销毁连接的开销,提高系统性能...
7. **JNDI资源**:Tomcat支持JNDI(Java Naming and Directory Interface),允许在`conf/server.xml`中的`<GlobalNamingResources>`元素内定义数据库连接池和其他资源。 8. **性能优化**:Tomcat可以通过调整...
### 连接池配置 连接池是管理数据库连接的一种机制,可以有效地提高应用性能。在Tomcat 5.5.x中,通常使用Catalina的内置连接池实现,即`Commons DBCP`。配置连接池需要在`server.xml`的`GlobalNamingResources`...
### Tomcat 6.0 与 5.0 连接池配置详解 #### 一、引言 在Web应用开发中,数据库访问是至关重要的一个环节。为了提高数据库访问效率,减少资源消耗,通常会采用数据库连接池技术。Apache Tomcat作为一款流行的Java ...
- 修改`conf/server.xml`:配置Tomcat服务器的主要设置,包括端口号、服务器连接池、虚拟主机等。 - 启动与停止:通过执行`bin/startup.bat`和`bin/shutdown.bat`脚本启动和停止Tomcat服务。 **部署Web应用**: - ...
在性能优化方面,可以通过调整JVM参数(如-Xms和-Xmx设置内存大小),限制连接器的最大线程数,或者启用连接池来提升性能。同时,监控Tomcat的日志和系统资源,可以帮助发现并解决问题。 总之,Apache Tomcat 7.0....
9. **连接池**:Tomcat内置了Apache Commons DBCP连接池,用于管理数据库连接,提高性能并防止资源泄漏。 10. **多线程支持**:Tomcat使用多线程模型来处理并发请求,通过调整`maxThreads`和`minSpareThreads`等...
4. **配置改进**:新版本可能提供更灵活的配置选项,以满足不同环境和场景的需求,例如更简单的SSL/TLS配置,或者对连接池的改进。 5. **错误修复**:开发者会解决前一版本中报告的错误和问题,以提供更稳定的服务...
10. **与数据库集成**:Tomcat可以通过JDBC连接池(如Apache DBCP或HikariCP)与各种数据库系统进行连接,提供高效的数据访问。 总的来说,"Mirror of Apache Tomcat 8.0.x.zip"为开发者提供了一个完整的、易于部署...
##### 2.2 Tomcat 5.5.x 连接池配置 **方式一:全局数据库连接池** 1. **通过管理界面或在`conf/server.xml`中配置连接池:** ```xml type="javax.sql.DataSource" password="mypwd" driverClassName=...
《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...
6. **连接池**: Tomcat内建了连接池(比如Catalina JDBC连接池),用于管理数据库连接,提高系统性能和资源利用率。 7. **集群与负载均衡**: Tomcat 5.5支持集群配置,可以通过复制会话数据在多个实例间实现高可用...
Tomcat内置了两种常用的连接池实现:Catalina JDBC Pool(从Tomcat 7开始默认使用)和Apache Commons DBCP(在Tomcat 5.x和6.x版本中)。在配置连接池时,我们需要定义数据源、指定数据库驱动、设置连接参数等。 **...
### tomcat6.0配置数据库连接池常见错误解决方案 #### 错误一:Cannot create JDBC driver of class '' for connect URL 'null' **错误表现:** 当尝试启动应用时,可能会遇到以下异常信息: ``` java.sql....
- 使用连接池(如Apache Commons DBCP)来提高数据库访问性能。 - 开启线程池以处理并发请求。 9. **更新和升级**: - 当新版本发布时,可以通过类似下载和替换的方式升级Tomcat。记得备份现有配置文件以防意外...
配置数据源能提高性能,简化数据库连接管理,并支持连接池,以实现高效利用资源。 首先,我们需要了解什么是数据源。数据源是JDBC(Java Database Connectivity)的一个接口,用于存储数据库连接信息,包括用户名、...