在Tomcat中实现数据库的池连接。
1、写池连接的代码
Connection conn = null;
public ConnBean() {
try {
Context context=new InitialContext();//执行初始上下文类的对象
DataSource ds=(DataSource)context.looku p ("java:comp/env/jdbc/carrent");
conn=ds.getConnection();
conn.setAutoCommit(false);
} catch (Exception e) {
e.printStackTrace();
}
2,配置Context.xml文件
我的tomcat是5.5.25的,可这样配置
在这个路径下apache-tomcat-5.5.25\conf\context添加
(括号里面是解释,实际没有)
<Context>
<Resource name="jdbc/carrent"(数据源所加的名字,要跟上面一致)
auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"(所用数据库驱动)
url="jdbc:oracle:thin:localhost:1521:XE"(所用数据库地址)
username="lyuan"(数据库的用户名) password="123456"(数据库的密码) maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>
保存一下。
例如:
<Resource name="jdbc/aaa" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/copy"
username="root" password="czz" maxActive="20" maxIdle="10"
maxWait="-1"/>
3.配连接数据库的jar文件
我用的oracle数据库,在以下路径寻找
oracle\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14
复制到apache-tomcat-5.5.25\common\lib的下面
ok了!
分享到:
相关推荐
在.NET Core 2.1框架下,可以使用.NET Standard库来实现高效、优化的数据库连接管理,特别是通过连接池来提高性能。本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。...
在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#高效数据库连接池源码”相关的知识点。 1. **数据库连接池原理**: 数据库连接池是一种对象池设计模式的应用,它维护了...
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...
在本文中,我们将探讨如何实现一个简单的数据库连接池。首先,我们需要理解几个关键概念: 1. **连接池初始化**:在程序启动时,连接池会根据配置预先创建一定数量的数据库连接。这些连接在空闲时会被保存起来,...
总结,Java 完整的数据库连接池实现涉及到选择合适的连接池实现、配置参数、初始化连接池以及在代码中正确地获取和释放连接。理解这些概念和步骤对于优化 Java 应用程序的数据库性能至关重要。通过合理配置和使用...
本文将深入探讨C#中数据库连接池的工作原理、实现方式以及最佳实践。 ### 数据库连接池的工作机制 1. **初始化**:当应用程序首次请求数据库连接时,连接池会创建一定数量的初始连接,这些连接保持空闲状态以备...
数据库连接池 数据库连接池 数据库连接池 数据库连接池
在给定的压缩包中,"数据库连接池的实现(很完整(支持多种数据库)"显然提供了一个支持多种数据库的连接池实现。这通常意味着该实现具备以下功能: 1. **多数据库支持**:它能够兼容Oracle和SQL Server等不同类型的...
### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...
在实际应用中,连接池技术可以和其它技术结合使用,例如,J2EE 的 EJB 技术可以和连接池技术结合使用,实现高效的数据库访问。 在使用连接池技术时,需要注意以下几个问题: 1. 并发问题:为了使连接管理服务具有...
数据库连接池在Java中的实现是提高应用程序性能的关键技术之一,它通过复用已存在的数据库连接,避免了频繁创建和销毁连接导致的系统资源浪费。本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释...
本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...
基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...
其次,Druid是阿里巴巴开源的数据库连接池实现,它不仅是一个连接池,还集成了监控、SQL解析、WebStatFilter等特性。Druid以其强大的监控能力、优秀的性能和全面的功能深受开发者喜爱。它提供了实时的监控界面,可以...
在Delphi这个强大的Windows应用程序开发环境中,实现数据库连接池能够有效地解决频繁创建和销毁数据库连接带来的性能问题。下面我们将详细探讨如何在Delphi中实现数据库连接池,以及其核心概念和优势。 数据库连接...
在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java服务器页面(JSP)进行Web开发时。...这个例子中的"数据库连接池连接语句"可能包含了具体的配置示例,你可以参考其内容进行实践。
标题中的“一个连接多种数据库的连接池封装包”指的是一个能够支持MySQL、SQL Server和Oracle等主流关系型数据库的通用连接池实现。这种封装使得开发者可以方便地在不同数据库之间切换,而无需大幅度修改代码,提高...
在Java开发中,有三种常见的数据库连接池实现:DBCP(BasicDataSource)、C3P0以及阿里开源的Druid。下面将详细介绍这三种数据库连接池的实现原理和特性。 1. **DBCP (BasicDataSource)** DBCP 是 Apache Commons ...