一。介绍:
在J2EE的开发中,我们要经常进行三个操作:
1,打开连接
2,执行相关操作
3,关闭连接
如果我们有多个用户进行这个操作,那么打开和关闭对系统的性能影响很大,所以我们用连接池能够提高系统性能.
数据源和连接池:
数据源(java.sql.DataSource),只是一个接口。它有三种实现:
1,基本实现,产生一个标准的连接对象
2,连接池实现,产生一个自动参与到连接池中的连接对象,这种实现需要和中间层连接池管理器工作在一起
3,分布式事务实现,产生一个用于分布式事务的连接对象,这种连接对象几乎总是参与到连接池中。这种实现需要和一个中间层事务管理器和连接池管理器一起工作。
二。配置。
在Tomcat的server.xml文件中加入以下代码:
注意:此数据源对 <Context path="/myjsp" debug="0" docBase="G:\myjsp" reloadable="true"> 有效
在%tomcat%/common/lib目录下放入相关数据库的驱动。我用的是SQLServer,如下图:
<Context path="/myjsp" debug="0" docBase="G:\myjsp" reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/coolbi" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/coolbi">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs</value>
</parameter>
</ResourceParams>
</Context>
然后测试代码:test.jsp
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
static final String JNDI_NAME="java:comp/env/jdbc/coolbi";
%>
<%
Connection conn = null;
try
{
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup(JNDI_NAME);
conn = ds.getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
<%=conn%>
结果,大家可以看到打印出来的是一个:org.apache.commons.dbcp.PoolableConnection@1ce4a8a
- 大小: 119.6 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何在Tomcat 5.0中配置连接池,以便为数据库连接提供高效、动态平衡的资源管理,优化应用程序的性能。连接池是数据库管理的重要组成部分,它允许应用程序重复使用已建立的数据库连接,避免...
这些配置选项对于理解如何在Tomcat中配置数据源至关重要,特别是在不同版本间进行迁移时。由于每个版本可能有自己的特性或API变更,因此在升级Tomcat时,需要特别注意这些差异,以确保应用程序的正常运行。在实际...
描述中提到"讲述tomcat5.0和tomcat5.5.12配置连接池(JNDI)的不同配置方法",意味着我们将探讨如何在每个版本的Tomcat中配置JNDI资源,以及这两个版本之间在配置过程中的具体变化。 **Tomcat连接池基础知识** 在...
5. **配置文件**:如`server.xml`、`web.xml`等,用于配置TomCat服务器的各个方面,如端口号、虚拟主机、数据源等。 6. **管理工具**:TomCat提供了一个基于Web的管理界面(Manager App),用于管理部署的应用,如...
本教材旨在详细介绍Tomcat5.0的使用和配置,帮助用户更好地理解和掌握这款服务器。 一、Tomcat的目录结构 Tomcat的目录结构如下: 1. `/bin`:存放操作系统相关的启动和关闭脚本,如`catalina.sh`(Linux)和`...
【描述】:Tomcat的数据源配置在不同的版本中略有差异,但其核心思想是一致的,都是为了创建一个连接池来管理数据库连接。我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### ...
根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps 文件夹下; 2、启动tomcat,在地址栏上输入:...
本文将详细讲解如何在Tomcat环境中配置数据源,以实现与MySQL数据库的高效连接。 首先,我们需要注意的是适用版本问题。在本例中,使用的Tomcat版本为6.18,MySQL版本为5.0。不同的版本可能需要不同的驱动文件,...
在基于J2EE的Web应用开发中,常常会遇到乱码问题,特别是在使用Tomcat 5.0作为应用服务器和MySQL 5.5作为数据库管理系统时。这个问题主要源于字符集和编码方式的不匹配。Java语言本身是使用Unicode编码,但不同平台...
本教程将深入探讨如何在VMware Workstation 6.0虚拟环境中配置一个基于Red Hat Enterprise Linux 5.2的操作系统,并在这个平台上安装与配置Java开发环境、OpenSSH服务、Tomcat应用服务器以及MySQL数据库,从而搭建一...
在本文中,我们将深入探讨如何在Tomcat 6.0中配置数据源,这是一个关键的步骤,对于任何基于Java的应用程序来说,特别是那些依赖于数据库的Web应用。数据源的配置使得应用程序能够有效地管理和访问数据库连接,提高...
通过以上步骤,我们成功地在Struts框架中配置了SQL Server数据源,并在Action类中获取了该数据源的连接。这种方法不仅使得数据库连接的管理更加灵活,还极大地降低了应用程序后期维护和升级的成本。对于那些需要频繁...
本文将介绍如何在Tomcat5.5.12中配置MySQL5.0的连接池。 **步骤1:准备JDBC驱动** - 确认已安装MySQL5.0,并下载相应的JDBC驱动(如`com.mysql.jdbc.Driver`)。 - 将JDBC驱动文件放置于Tomcat的`lib`目录下。 **...
在本文中,我们将探讨如何在Tomcat 6.0、MyEclipse 6.0环境中配置与MySQL 5.0数据库的连接池。这个过程涉及到两个主要步骤:配置Tomcat的`context.xml`文件以及修改工程中的`web.xml`文件。 首先,我们来详细分析`...
对于早期的Tomcat5.0版本,连接池配置的方式与5.5.x版本类似,但是具体的配置细节可能会有所不同。 ### 总结 通过上述配置,我们不仅能够有效地管理数据库连接资源,还能够提高应用程序的性能和稳定性。需要注意的...
连接池配置被移到了`conf/context.xml`文件中,这样每个Web应用都可以有自己的数据源配置,增强了灵活性。以下是一个Tomcat 6.0的连接池配置示例: ```xml auth="Container" type="javax.sql.DataSource" ...