在tomcat的conf目录下:
context.xml
<Resource name="JNDI/iptv" type="javax.sql.DataSource"
removeAbandonedTimeout="30"
maxActive="30"
maxIdle="5" maxWait="5000"
driverClassName="com.mysql.jdbc.Driver"
username="root" password="root!"
url="jdbc:mysql://localhost:3305/iptv" />
web.xml
<resource-ref>
<description>DB Connection Pooling</description>
<res-ref-name>JNDI/iptv</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
(以上都是最外层的里面加上)
将对应的JDBC diver 拷贝到lib 目录下。
然后可以用
以下代码使用tomcat connectionPooling :
public Connection getConnection() {
try {
InitialContext initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds;
ds = (DataSource) envContext.lookup("jdbc/mysql");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
分享到:
相关推荐
本文将详细介绍如何在Hibernate中使用Tomcat的内置连接池DBCP(Database Connection Pool)。 首先,Tomcat的连接池配置是在`server.xml`文件中进行的。在`<Context>`标签内,我们需要添加一个名为`jdbc/quickstart...
- **Connection Pooling**:使用连接池可以复用数据库连接,避免频繁地创建和销毁连接带来的性能损耗。 - **Driver Installation**:在本例中,描述了如何安装SQL Server 2000的JDBC驱动。这通常涉及将必要的`.jar`...
为了高效管理数据库连接,Tomcat提供了连接池(Connection Pool)的功能,允许应用程序重复使用已经建立的数据库连接,从而减少创建和关闭连接的开销,提高系统的性能和响应速度。在Tomcat中实现数据库连接池,主要...
* tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-util.jar (Various utilities) * websocket-api.jar (WebSocket 1.1 API) You can make additional APIs available to all of your ...
* tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-jni.jar (Interface to the native component of the APR/native connector) * tomcat-spdy.jar (SPDY implementation) * tomcat-util...
通过以上步骤,我们成功地在Tomcat服务器上配置了一个数据库连接池,并在Web应用中实现了对该连接池的使用。这种方式不仅提高了应用的性能,还简化了数据库连接管理的复杂度。希望本文能帮助开发者更好地理解和运用...
这两个库分别是Apache Commons Database Connection Pooling和Apache Commons Pool,它们提供了数据库连接池的功能。 接下来,我们需要在项目的`WEB-INF/web.xml`中进行配置。在`<web-app>`节点下添加一个监听器(`...
- Tomcat使用`logging.properties`文件进行日志配置。可定制日志级别、输出位置、格式等。在本文档中,提到的`log4j`是另一种广泛使用的日志框架,可与Tomcat集成,提供更灵活的日志管理。 6. **虚拟主机(Hosts)**...
在本场景中,Tomcat默认安装路径设为D:\tomcat6.0,但推荐使用环境变量TOMCAT_HOME来替代具体的安装目录,以便于多项目或多版本管理。 3. **配置Tomcat数据源**:在Tomcat的配置文件server.xml中,需要添加资源定义...
3. 数据库访问:使用DBCP(Database Connection Pooling)数据连接池,通过单例模式封装在`DbcpBean`类中,确保高效、稳定的数据库操作。数据库连接池的相关配置存储在`database.properties`资源文件中。 4. 资源...
c3p0是一款开源的Java数据库连接池实现,由Miquel Arquero创建,它是Comprehensive Database Connection Pooling的缩写。c3p0提供了对JDBC数据库连接的池化管理,其主要功能包括: 1. **连接初始化**:c3p0允许配置...
7. **性能优化**:通过配置参数,如使用连接池(Connection Pooling),可以显著提升性能。 8. **兼容性**:此版本5.1.6针对MySQL 5.1.x版本进行了优化,确保了良好的兼容性。 在使用`mysql-connector-java-5.1.6-...
`commons-dbcp`(Apache Commons Database Connection Pooling)是Apache组织提供的一个数据库连接池实现。这个库允许开发者高效地管理和复用数据库连接,减少创建和销毁连接的开销,从而提高应用程序的性能。`...
- **Connection Pooling**:数据源通常与连接池配合使用,以提高数据库操作效率,减少资源浪费。 - **DataSource lookup**:在企业级应用中,数据源可能被部署在应用服务器中,可以通过 JNDI 查找获取。 - **...
3. **commons-dbcp-1.2.jar**:Apache Commons DBCP(Database Connection Pooling)是一个数据库连接池实现。在Spring应用中,数据库连接池可以有效地管理和复用数据库连接,减少创建和关闭连接的开销,提高应用...
本篇将深入探讨如何在Struts应用中获取并使用`DataSource`,以及相关的DBCP(Basic Database Connection Pooling)库。 首先,`DataSource`是Java的JDBC API中的一个接口,它提供了一种标准的方式来管理和共享...
4. **Connection Pooling**:为了提高性能和资源利用率,`connector.jar`通常包含连接池实现,它可以缓存和重用数据库连接,避免频繁的创建和销毁连接带来的开销。 这两个`jar`包在不同的场景下各有其重要作用。`...
此外,为了更好地组织和管理数据库连接,可能会使用Connection Pooling技术,例如C3P0、HikariCP或Apache DBCP。 如果这个项目是Web应用程序,那么它可能基于Spring Framework,因为它提供了方便的JDBC抽象层和数据...
-- Connection Pooling Info --> ${jdbc.pool.maxActive}" /> ${jdbc.pool.maxIdle}" /> <!-- MySQL数据源配置 --> ${jdbc-mysql.driver}" /> ${jdbc-mysql.url}" /> ${jdbc-mysql.username}" /> ${...
- **容器管理连接池**:EJB2.0引入了容器管理的连接池(Connection Pooling),这使得EJB容器能够更有效地管理与数据库之间的连接。 - **实体Bean的懒加载**:EJB2.0支持实体Bean的懒加载(Lazy Loading),这意味着...