最近做个项目,需要在tomcat,weblogic中写连接池.weblogic还是老样子,照着图形界面配置就可以了.Tomcat我用的是5.5.9.虽说以前用tomcat4版本写过,可早就听说,5版本和4版本的差距很大.所以就提前做好了心里准备,先看了一个帮助文档,花了进一个小时的时间搞定,现在整理出来与大家分享.
其实Tomcat5要比tomcat4简单多了,如果还是按tomcat4的套路来,呵呵,那恐怕那走很多弯路了.
第一步:在tomcat5→common→lib下加入你所连接数据库的驱动包.这里我用的mysql数据库.
第二步:在tomcat5→conf→Catalina→localhost配置一个xml文件.这里一定要注意,必须和你的项目名称是一模一样的.我用的项目名为testTomcat.testTomcat.xml文件配置如下:
<Resource name='jdbc/mysql' auth='Container'
type='javax.sql.DataSource' driverClassName='com.mysql.jdbc.Driver'
url='jdbc:mysql://127.0.0.1:3306/addressbooksample'
username='root' password='' maxActive='20' maxIdle='10'
maxWait='-1'/>
<ResourceLink
global="UserDatabase"
name="users"
type="org.apache.catalina.UserDatabase"/>
这里就和以前的tomcat4版本不一样了,以前要在server.xml配置.而tomcat5版本直接在这里配置就可以了.
第三步:在你项目的web.xml配置如下:
<resource-ref>
<description>mysql for 192.1.1.156 </description>
<res-ref-name> jdbc/mysql </res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意:这里的res-ref-name名字必须和testTomcat.xml文件中的一样.其实这一步省去也是可以的.但还是建议配置一下.
第四步:建一个JSP页面来感受一下成功的喜悦吧.页面代码如下
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
ds =(javax.sql.DataSource) ctx.lookup("jdbc/mysql");
System.out.println("Init datasource OK @!");
注意:别忘了引入相关的包哦.还要注意的是这里不能用主函数来测试.因为你主函是得到tomcat的上下文的.
在项目中应用如下:
public class TomcatJDNI {
public static String
DATASOURCE_CONFIG_FILE="test.db";
public static DataSource ds;
static{
try{
ResourceBundle rb = ResourceBundle.getBundle(DATASOURCE_CONFIG_FILE);
String dsName = rb.getString("datasource_name");
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
ds =(javax.sql.DataSource) ctx.lookup(dsName);
System.out.println("Init datasource OK @!");
}catch(Exception e){
System.out.println("can’t init datasource !");
}
}
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
}
这里的test.db是一个db.properties文件.文件内容如下
datasource_name= jdbc/mysql
这样扩展性比较好.连接其它的数据库,只需要改动此文件,无需重新编译.
就到这里吧
分享到:
相关推荐
【标题】"Tomcat5.5.9安装包"是一个针对初学者和专业人士的重要服务器软件,主要用于部署和运行Java Servlets以及JavaServer Pages (JSP)。Tomcat是Apache软件基金会 Jakarta项目的一部分,是一个开源、免费的Web...
安装完成后,用户可以通过配置"conf/server.xml"文件来定制Tomcat的行为,如调整线程池大小,设定连接器属性等。 在安全性方面,Tomcat-5.5.9引入了改进的管理工具,允许管理员通过Web界面或命令行管理应用程序和...
- **连接池**:添加第三方连接池,如C3P0、Apache DBCP,提高数据库操作效率。 - **缓存机制**:通过设置缓存策略,提高静态内容的响应速度。 总的来说,绿色Tomcat 5.5.9是Java Web开发者的理想选择,其轻量级特性...
**JDK1.5与Tomcat5.5.9** JDK(Java Development Kit)是Oracle公司提供的Java编程环境,而Tomcat是一款流行的开源Web服务器和应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)。在本例中,我们讨论...
【Jakarta Tomcat 5.5.9:一个经典的Web应用服务器】 Jakarta Tomcat,由Apache软件基金会开发,是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。Tomcat 5.5.9是这个系列的一个...
本文将详细探讨Tomcat 5.5.9的关键特性、安装配置过程以及在Linux系统中的优化与管理策略。 一、Tomcat 5.5.9的特点 1. 性能提升:Tomcat 5.5.9在5.5系列中引入了多项性能优化,如更高效的线程管理和内存分配,...
在【配置虚拟机】时,可能需要Jakarta Tomcat 5.5.9 Compat的原因在于,某些旧应用可能依赖于特定版本的Servlet或JSP API,而新版本的Tomcat可能已经移除了这些旧API。此时,Compat模块可以作为一个桥接,使得这些...
在本文中,我们将详细探讨Tomcat 5.5.9的核心特性、配置、部署以及性能优化策略。 一、Tomcat 5.5.9概述 Tomcat 5.5.x系列作为Tomcat的一个稳定版本,5.5.9是在5.5.x系列中的一个重要更新,它修复了许多已知问题,...
### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12中的Admin模块配置 Tomcat5.5.12作为一款广泛使用的Java应用服务器,在部署与管理Web应用方面提供了强大的支持。对于新手而言,了解...
### Tomcat 5.5 + SQL Server 2000 数据库连接池配置详解 本文旨在详细介绍如何在Tomcat 5.5环境下配置SQL Server 2000的数据库连接池,解决常见的连接问题,并确保应用程序能够高效稳定地运行。 #### 一、环境...
无论是独立的html,还是其他程序生成的,如Servlet等,注意在最终的html的< head >和< /head >之间必须加入meta标签,用来指定html中输入字符的编码。
【标题】"Tomcat 5.5.9 Admin" 是一个关键组件,它为Apache Tomcat 5.5.9版本提供了管理界面和工具,帮助系统管理员进行服务器配置、管理Web应用程序以及监控Tomcat的运行状态。这个版本的Tomcat是Java Servlet和...
"apache-tomcat-5.5.26" 是压缩包的名称,这通常包含了Tomcat服务器的完整安装文件,包括所有必需的库、配置文件、Web应用程序目录以及管理工具等。用户可以解压此文件,在本地系统上设置和运行Tomcat服务器,并体验...
### Tomcat集群配置详解 #### 一、环境搭建与配置准备 ...综上所述,通过以上步骤可以完成基于Tomcat 5.5.9的集群配置。需要注意的是,在实际部署过程中可能还会遇到各种具体问题,需要结合实际情况灵活调整配置。