`
xusweeter
  • 浏览: 57360 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

基于Tomcat5.0的Oracle10g数据库连接池

阅读更多



       今天下午花了三个小时的时间研究了一下基于Tomcat5.0的Oracle10g的数据库连接池,本来以为很简单,因为以前做过基于Tomcat6.0配置的SQLServer2005数据库连接池,以为两者相差不多,可以三下五除二的搞定,谁知居然花了那么长的时间才搞定,特此记录一下,以免遗忘。

 

      (1)首先,要配置DataSource,在Tomcat5.0\conf\目录下的 server.xml 文件中配置DataSource的相关信息,因为手写代码比较麻烦,从网上找到了一个快速配置DataSource的方法,就是使用Tomcat5.0的图形界面来配置相关的参数;启动Tomcat5.0,在地址栏中输入:http://localhost:端口号/admin,进入Tomcat5.0的图形管理界面,(Tomcat Web Server Administration Tool )输入Tomcat的登录帐户,进入管理界面;

 

     

 

 

      选择左侧的Resources节点下的 Data Sources 选项(标识1处),进入DataSource配置界面,系统会自动从server.xml 中读取已有的DataSource配置,并以列表的形式展示给用户(标识2处),你可以点击名称查看或修改详细信息,如果没有已有配置也没有关系,Tomcat5.0提供了快速配置DataSource的方法,在右上角的Data Source Actions 处,选择下拉列表框中的 Create new DataSource ,即可进入创建DataSource界面,如图2所示。

 



 

 

      填入如JNDI名称、数据库连接字符串、驱动器字符串、数据库帐户、密码、最大连接数、最长等待时间等相关参数后点击右上角的Sava按钮,并点击右上角的 Commit Changes 按钮就完成了DataSource的配置。

 

再次查看 server.xml ,发现已经增加了如下DataSource配置信息:

 

<Resource name="jdbc/oracle" type="javax.sql.DataSource" auth="Container" />
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
    <ResourceParams name="jdbc/oracle">
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>4</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>password</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@localhost:1521:firstdb</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>mocha</value>
      </parameter>
    </ResourceParams>

 

 

     (2)接下来进入最重要的一步,也是很多人(包括我)忽略掉的地方,引起配置的失败,无法获得数据库连接。所以各位睁大眼睛看看是怎么做的。嘻嘻……

 

      进入Tomcat5.0安装目录, 如Tomcat 5.0\conf\Catalina\localhost ,在此目录中建立一个XML文件,文件名和项目名称同名,如 MochaOnline.xml , 在文件中新增Context节点并加入和 server.xml 文件中刚刚配置的DataSource代码即可,如下所示:

 

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\MochaOnline"
	path="/MochaOnline" workDir="work\Catalina\localhost\MochaOnline">
	<Resource name="jdbc/oracle" type="javax.sql.DataSource"
		auth="Container" />
	<ResourceParams name="UserDatabase">
		<parameter>
			<name>factory</name>
			<value>
				org.apache.catalina.users.MemoryUserDatabaseFactory
			</value>
		</parameter>
		<parameter>
			<name>pathname</name>
			<value>conf/tomcat-users.xml</value>
		</parameter>
	</ResourceParams>
	<ResourceParams name="jdbc/oracle">
		<parameter>
			<name>maxWait</name>
			<value>5000</value>
		</parameter>
		<parameter>
			<name>maxActive</name>
			<value>4</value>
		</parameter>
		<parameter>
			<name>password</name>
			<value>password</value>
		</parameter>
		<parameter>
			<name>url</name>
			<value>jdbc:oracle:thin:@localhost:1521:firstdb</value>
		</parameter>
		<parameter>
			<name>driverClassName</name>
			<value>oracle.jdbc.driver.OracleDriver</value>
		</parameter>
		<parameter>
			<name>maxIdle</name>
			<value>2</value>
		</parameter>
		<parameter>
			<name>username</name>
			<value>mocha</value>
		</parameter>
	</ResourceParams>
</Context>

 

 

      (3)完成上面两步后,就可以配置Web项目中的 web.xml 文件了,在其中配置资源引用,以便在项目启动时,将资源加载进来。

 

<resource-ref>
          <res-ref-name>jdbc/oracle</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
</resource-ref>

 

 

       (4)最后代码编写,获得连接池中的连接。

 

try {
	Context ctx = new InitialContext();
	DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/oracle");
	ds.getConnection();
} catch (Exception e) {
	e.printStackTrace();
}

 

               到此为止,基于Tomcat5.0的Oracle10g连接池已经配置完成了,另外在测试连接时,一定要在Web项目中调用连接,不要以Java程序的形式来运行,因为连接池是由Tomcat来提供的,不从容器中找,是不会有结果的。

              

               (完)xusweeter @ 2010年07月29日 晚22:08

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 156.6 KB
  • 大小: 181.3 KB
分享到:
评论

相关推荐

    tomcat连接池 从5.0到6.0的

    Tomcat连接池是Java应用程序中用于管理数据库连接的重要组件,它在Tomcat服务器内部提供了一种高效、可扩展的方式来处理数据库连接的创建、管理和释放。从5.0到6.0版本,Tomcat的连接池经历了一些改进和优化,使得...

    tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

    对于早期的Tomcat5.0版本,连接池配置的方式与5.5.x版本类似,但是具体的配置细节可能会有所不同。 ### 总结 通过上述配置,我们不仅能够有效地管理数据库连接资源,还能够提高应用程序的性能和稳定性。需要注意的...

    01-11.JDBC实用技术(连接Oracle数据库).doc

    - 将Oracle的JDBC驱动程序(如`classes12.jar`)放置于Tomcat的指定目录下(如`Tomcat5.0\common\lib`),以便让Tomcat能够识别并加载该驱动。 #### 三、具体步骤 1. **加载Oracle驱动** - 使用Class.forName()...

    oracle JDBC 驱动包 10g 9i

    1. ojdbc14.jar:这是Oracle 10g版本的JDBC驱动,对应于JDBC 3.0规范,支持Java SE 5.0及更高版本。ojdbc14.jar提供了类型4的纯Java驱动,它直接通过网络与数据库服务器通信,无需依赖Oracle的本地库。这个驱动提供...

    ojdbc完整版-Oracle Database 11g Release 2 (11.2.0.4) JDBC Drivers

    - **连接池管理**:支持数据源(DataSource)和连接池,提高资源利用率,减少数据库连接的创建和销毁开销。 - **兼容性**:与JDBC 3.0和4.0标准兼容,支持JDK 5.0及更高版本。 3. **使用OJDBC驱动** 要使用OJDBC...

    LyBBS『凌云论坛』系统

    采用基于JSP/AJAX+Servlet+Action的MVC架构,采用Struts1.3标准,兼容于Java 2 Standard Edition 1.4和1.5(5.0),兼容Windows/Linux/Unix多种操作系统平台,兼容于Tomcat/Resin/WebLogic/WebSphere等多种JSP服务器...

    2018Java面试宝典5.0

    4. 数据库连接池:如C3P0、Druid、HikariCP等,理解其作用和配置。 四、框架 1. Spring框架:深入理解IoC(控制反转)和AOP(面向切面编程),以及Spring Boot和Spring Cloud的相关知识。 2. MyBatis:学习MyBatis...

    集深系统部署手册

    - **Tomcat5.0数据源配置**:通过在`server.xml`文件中配置数据源节点来实现。 - 示例配置: ```xml driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl" ...

    mysql-connector-java、ojdbc、smartupload

    `ojdbc14.jar`是针对Oracle 10g数据库的一个版本,它包含Oracle JDBC驱动,支持JDBC 3.0规范。这个JAR文件使得开发者能够执行SQL查询、事务管理、数据转换等操作。要使用Oracle数据库,需将此JAR添加到项目构建路径...

    Tomcat6.0数据源配置[文].pdf

    在本文中,我们将深入探讨如何在Tomcat 6.0中配置数据源,这是一个关键的步骤,对于任何基于Java的应用程序来说,特别是那些依赖于数据库的Web应用。数据源的配置使得应用程序能够有效地管理和访问数据库连接,提高...

    IIS6和Tomcat5整合的配置过程

    特别是对于系统管理员而言,在Microsoft Windows 2003 Server上将Tomcat 5.0(及其后续版本)作为Internet Information Services 6.0 (IIS6) 的Java Servlet和JSP容器进行安装时,缺乏足够的文档支持。此外,关于...

    TRS内容协作平台(WCM)_V65系统管理员培训.pptx

    在系统配置文件中,数据库连接配置文件主要定义了数据库连接参数,包括数据库类型、连接URL、用户名、密码(加密形式)以及连接池的相关设置。而应用服务器端口配置文件则涉及Tomcat的访问端口,需要根据实际需求...

    Java+Web开发环境搭建

    它支持Servlet和JSP技术,并提供了数据库连接池等功能。 - **下载与安装**: - 从Apache官方站点`https://tomcat.apache.org/download-50.cgi`下载Tomcat 5.0版本。 - 下载完成后,双击安装文件`jakarta-tomcat-...

    jdk1.5和Tomcat5.5安装部署详解

    4. **配置服务器**:如果需要配置特定的服务器设置,如连接池、安全设置等,可以通过修改`conf/server.xml`文件来实现。 5. **访问应用**:部署完成后,通过`http://localhost:8080/yourappname`(其中`yourappname...

    基于JAVAEE的高校学生信息管理系统的设计与实现-2019年教育文档 (2).pdf

    2. **Druid** - 阿里巴巴的开源数据库连接池,除了基础的数据库连接管理功能外,还包括插件框架和SQL解析器。Druid 提供了性能监控、SQL注入检查等功能,增强了系统的安全性和可扩展性。 3. **Spring框架** - ...

    图解mysql连接数据源

    - 为了提高性能,建议使用连接池管理数据库连接,例如 Apache Commons DBCP 或 C3P0。 以上就是配置 MySQL 数据源的基本步骤,通过这些步骤,开发者可以顺利地在 JSP 应用中使用 MySQL 数据库,实现数据的存储和...

    jsp实验手册

    介绍如何在Tomcat中配置连接池,如Apache Commons DBCP或C3P0,以优化数据库连接的管理和复用,提高系统性能。 实验八:SERVLET过滤器 过滤器是Servlet API的一部分,可以拦截和处理请求和响应。实验将教授如何创建...

    A8-V5协同管理软件_5.0SP1安装维护手册

    - 需要对JVM进行调优,以及配置A8连接池和系统参数。 - HTTPS部署和Apache部署的配置说明也包含在内。 7. 全文检索系统: - 讲述了全文检索系统的概要说明、安装配置、部署常见问题和功能。 8. UC服务: - UC...

Global site tag (gtag.js) - Google Analytics