配置代码
===============================================
<Context path="/test" docBase="f:\testweb\"
debug="5" reloadable="true" crossContext="true">
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/mldn" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mldn">
<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>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:MLDN</value>
</parameter>
</ResourceParams>
</Context>
===========================
引用代码
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
final String JNDINAME = "java:comp/env/jdbc/mldn" ;
%>
<%
Connection conn = null ;
try
{
// 初始化查找命名空间
Context ctx = new InitialContext() ;
// 找到DataSource
DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
conn = ds.getConnection() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
%>
<%=conn%>
<%
// 将连接重新放回到池中
conn.close() ;
%>
********************************************
tomcat 5.0 +Oracle
分享到:
相关推荐
J2EE 程序员一般都有现成的应用服务器所带的JDBC 数据库连接池,不过对于开发一般的 Java Application 、 Applet 或者 JSP、velocity 时,我们可用的JDBC 数据库连接池并不多,并且一般性能都不好。我们可以自己写一...
- Tomcat JDBC Connection Pool:Tomcat服务器内置的连接池,轻量级且易于配置。 - BoneCP:另一个高性能的连接池,但已停止维护。 3. **配置步骤** - 添加依赖:首先,你需要在项目中引入相应的连接池库,例如...
3. **数据库连接池(Connection Pool)**: 数据库连接池是为了解决频繁创建和关闭数据库连接的问题,以提高性能和防止资源泄漏。它预先初始化一定数量的连接,当应用需要时可以从池中获取,用完后归还,而不是直接...
本文详细介绍了如何在JBoss 3.2.1环境中配置数据源、日志输出以及EJB调优等内容,旨在帮助开发者更好地掌握基于JBoss的J2EE应用开发技巧。虽然JBoss 3.2.1版本较老,但其所提供的特性及配置方法对当前版本仍然具有...
在 Configure a JDBC Connection Pool 画面中,可以配置连接池的各种参数,如数据库 URL、用户名、密码、最大连接数、最小连接数等。 八、数据源的配置 数据源是提供对连接池或多池访问的 Java 命名和目录接口...
- **建议**:若`getConnection()`导致的响应时间增加超过1%,应考虑扩大数据库连接池的大小,例如在WebSphere中调整`PoolSize`参数。 2. **JNDI查询未缓存**: - **症状**:应用组件响应时间超出服务水平协议...
在物理设计阶段,还应考虑数据库文件的存储结构和分配方式,这涉及到数据库的缓存机制,如SGA(系统全局区域)中包括db_block_buffers、shared_pool_size和log_buffer等的配置,合理的配置能够有效提升数据库的读写...
总结,J2EE连接池的这三个包可能包含了上述提到的DBCP、C3P0或Tomcat-jdbc-pool等实现,以及相关的配置示例和使用指南。开发者可以根据自己的项目需求,选择合适的连接池组件,并参照提供的文档和示例进行配置和使用...
2. **连接池(Connection Pool)**:通过缓存连接来提高性能和响应速度,减少频繁创建和销毁连接带来的开销。 3. **管理连接(Managed Connection)**:由容器管理的连接,它负责处理底层的通信细节。 4. **管理连接工厂...
其次,连接池(Connection Pool)是数据源的核心功能之一,它预先创建并维护了一组数据库连接,供多个用户共享使用。当应用程序需要时,可以从连接池中获取连接;使用完毕后,再归还给连接池,而不是直接关闭。这种...
1. **选择连接池实现**:有许多成熟的连接池实现可供选择,如Apache的DBCP、C3P0,以及Tomcat内置的Tomcat JDBC Connection Pool等。这里我们以Tomcat JDBC为例,它是一个高效、稳定且功能丰富的连接池。 2. **配置...
正确配置Connection Pool是确保应用程序能够顺利访问数据库的基础。 #### 2. 配置数据源(DataSource) 配置完Connection Pool之后,下一步是创建数据源。数据源的作用是将数据库连接池暴露给应用程序使用,使得...
2. JDBC Connection Pool(连接池): - 提供了一种管理数据库连接的方式,如C3P0、HikariCP等。连接池可以提高应用性能,减少数据库资源的创建和销毁开销。优点在于资源复用,缺点是需要配置和管理。 二、JNDI...
1. **安装**:Apache Commons DBCP(Database Connection Pool)是常用的数据库连接池实现,依赖于Commons Collections和Commons Pool库。在Tomcat的lib目录下,通常会有一个集成这些库的`tomcat-dbcp.jar`文件。 2...
- **建立Connection Pool**:配置数据源,为应用程序提供数据库连接,以提高性能和资源利用。 - **创建Connection Pool**:定义连接池参数,如最小连接数、最大连接数、超时时间等。 - **创建Data Source**:关联...
在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,需要了解JBoss的配置选项。JBoss的默认...
接着,创建数据源,将Connection Pool与数据库连接绑定,指定数据库的JNDI名称,用于应用中的数据访问。 2.3 发布应用 通过管理控制台,你可以上传WAR或EAR文件,发布Web应用程序或企业级应用。配置应用的服务器...
OracleConnection conn = (OracleConnection) pool.getConnection("username", "password"); ``` 通过这种方式,可以根据不同的场景灵活选择获取数据库连接的方式。 综上所述,在OC4J中配置数据源不仅涉及到多个...
本节我们将深入探讨如何在Struts框架中利用DBCP(Database Connection Pool)连接池来实现高效的数据库连接管理,同时通过实例展示登录和注册功能的实现。 **一、Struts框架** Struts是一个开源的MVC(Model-View-...