Tomcat 5.5 中的 DBCP 配置详解
需积分: 9 18 浏览量
更新于2024-12-23
收藏 23KB DOC 举报
Tomcat5.5 中的 DBCP 配置
Tomcat5.5 中的 DBCP(Database Connection Pooling)配置是一种常用的数据库连接池技术,旨在提高数据库访问效率和减少数据库连接的开销。DBCP 配置在 Tomcat 中的实现主要通过在 server.xml 文件中配置资源和在 context.xml 文件中配置资源链接来实现。
配置 DBCP 的步骤
1. 拷贝 Oracle 驱动
首先需要将 Oracle 的驱动拷贝到 `$TOMCAT/common/lib` 目录下,以便 Tomcat 能够加载驱动。
2. 配置 GlobalNamingResources
在 `$TOMCAT/config/server.xml` 文件中的 GlobalNamingResources 元素中增加以下配置:
```xml
<Resource name="jdbc/oracle"
type="javax.sql.DataSource"
auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@host:1521:sid"
username="uid"
password="pwd"
maxActive="4"
maxIdle="2"
maxWait="5000" />
```
这个配置定义了一个名为 `jdbc/oracle` 的数据源,使用 Oracle 驱动连接到数据库。
3. 配置 context.xml
在 `webapps/myapp/META-INF` 目录下创建一个 `context.xml` 文件,并添加以下配置:
```xml
<ResourceLink name="jdbc/oracle"
global="jdbc/oracle"
type="javax.sql.DataSource" />
```
这个配置将全局资源 `jdbc/oracle` 映射到当前应用程序的资源中。
4. 使用 JSP 访问数据库
在 JSP 文件中可以使用以下代码来访问数据库:
```java
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
out.print("Oracle connection pool runs perfectly!");
```
第二种方法:使用 Tomcat 的 Admin 控制台配置数据源
除了使用 XML 文件配置 DBCP 之外,还可以使用 Tomcat 的 Admin 控制台来配置数据源。这个方法可以自动更新 `server.xml` 文件,但需要注意的是,这种方法可能会导致 MyEclipse 无法部署项目。
注意事项
* 在配置 DBCP 时需要注意驱动的版本和数据库的版本是否兼容。
* 在使用 DBCP 时需要注意连接池的大小和超时时间,以免出现连接池溢出或超时错误。
* 在使用 JSP 访问数据库时需要注意 Context 的路径和资源的名称,以免出现访问错误。
Tomcat5.5 中的 DBCP 配置可以通过在 server.xml 文件中配置资源和在 context.xml 文件中配置资源链接来实现。同时,需要注意驱动的版本和数据库的版本是否兼容,以及连接池的大小和超时时间等问题。
2007-10-24 上传
2008-12-09 上传
2007-12-20 上传
2007-12-06 上传
2009-12-29 上传
2020-09-30 上传
2008-08-19 上传
2020-09-16 上传
2008-04-09 上传
howardtft
- 粉丝: 1
- 资源: 27
最新资源
- GoogleMaterialDesignIcons(iPhone源代码)
- 电信设备-基于邻域信息和平均差异度的Kmeans初始聚类中心优选方法.zip
- i-player:vuejs + vuetify ui编写的一套在线音乐播放器,接口来自第三方netease-cloud-music api
- MVCInputMask:使用 ASP.NET MVC 和服务器端属性动态屏蔽输入的测试项目
- 战舰
- MoodCatcher:通过丰富多彩的可视化显示您的情感和情感分析的日记
- superdesk:Superdesk是一个端到端的新闻创建,制作,策展,分发和发布平台
- Android 搜索内容保存历史记录
- netology-java-2.6-1
- 学习兴趣+数学游戏+数学建模+计算机学生学习动力
- 易语言-考试倒计时
- Python_RT:该程序利用Python的可变列表数据类型作为基础,在编译时通过光线跟踪渲染图像文件
- Vyrtex Quick Add-crx插件
- SpeechCast:由Yoshi先生创建的SpeechCast的略微附加版本
- TinEye-Java-API:TinEye Java API使用公钥和私钥对按图像URL搜索
- whereareyou:你在哪!?