`

如何在service.xml中配置Oralce连接池

阅读更多

http://blog.163.com/ryan_lz/blog/static/1219998542009816104714605/

 

将你想配置的database 的JDBC放到lib下,注意一定要放”.jar”的文件,如是“.zip”的文件直接改为.jar即可。本例是用一个Oracle的jdbc,偶将classes111.zip更名为classes111.jar放到这里。

下面开始配置xml文件:

1. 对server.xml的配置:

找到<Context path="" docBase="ROOT" debug="0">将它改为以下形式,并加入Oracle的设置信息。

<Context path="/myapps" docBase="myapps" debug="5" reloadable="true" crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger"

prefix="localhost_DBTest_log." suffix=".txt"

timestamp="true"/>

<!-- Oracle -->

<Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/myoracle"><!-- myoracle是自己起的名子,对应到web.xml中也要用这个名子,以及JSP页面中。 -->

<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>oracle.jdbc.driver.OracleDriver</value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:oracle:thin:@127.0.0.1:1521:accp</value><!-- accp为你的数据库名称 -->

</parameter>

<parameter>

<name>username</name>

<value>scott</value>

</parameter>

<parameter>

<name>password</name>

<value>tiger</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>20</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value>10</value>

</parameter>

<parameter>

<name>maxWait</name>

<value>10000</value>

</parameter>

</ResourceParams>

<!-- Oracle end -->

</Context>

<!-- my DBCP is end -->

2.然后再打web.xml,加入以下东东:

<resource-ref>

<description>Oracle Datasource example</description>

<res-ref-name>jdbc/myoracle</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

 

OK!配置工作已经完成了。下面就是写一个JSP代码进入测试了。

在D: omcat5webappsmyapps下编写一个test.jsp,内容如下:

<%@ page import="javax.naming.Context" %>

<%@ page import="javax.sql.DataSource"%>

<%@ page import="javax.naming.InitialContext"%>

<%@ page import="java.sql.*"%>

<%

DataSource ds = null;

try{

Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

ds = (DataSource)envCtx.lookup("jdbc/myoracle");

if(ds!=null){

out.println("Connection is OK!");

Connection cn=ds.getConnection();

if(cn!=null){

out.println("cn is Ok!");

Statement stmt = cn.createStatement();

ResultSet rst = stmt.executeQuery("select * from BOOK");

out.println("<p>rst is Ok!" + rst.next());

while(rst.next()){

out.println("<P>BOOK_CODE:" + rst.getString(1));

}

cn.close();

}else{

out.println("rst Fail!");

}

}

else

out.println("Fail!");

}catch(Exception ne){ out.println(ne);

}

%>
 
分享到:
评论

相关推荐

    jboss-web.xml jndi.properties oracle-ds.xml

    在这个文件中,开发者会详细配置与Oracle数据库的连接参数,如数据库驱动类名、数据库连接URL、用户名、密码、连接池参数等。数据源在JNDI中注册后,EJB或JPA可以通过JNDI查找机制来获取数据库连接,执行SQL语句,...

    MAVEN pom.xml 配置oracle driver jar

    在Maven中添加对应连接池的依赖,并在配置文件中设置相应的参数。 5. **测试连接**: 你可以编写一个测试类,使用JUnit或Spock等测试框架验证是否能成功建立数据库连接。例如,使用JdbcTemplate或者...

    Tomcat配置Oracle连接池.doc

    本文将深入探讨如何在Tomcat中配置Oracle连接池,充分利用DataSource的优势,提高系统的稳定性和效率。 DataSource,即数据源,是Java中用于管理数据库连接的对象,它提供了一种更加高效且方便的方式来管理和获取...

    Oracle.ManagedDataAccess.dllC#连接Oracle10g,11g,12g所需的DLL

    同时,为了提高性能,可以考虑使用连接池,Oracle.ManagedDataAccess.dll默认启用了连接池。 总的来说,Oracle.ManagedDataAccess.dll为C#开发者提供了一个高效且易于使用的工具,使得在.NET环境中与Oracle数据库的...

    Tomcat下对Oracle数据库连接池数据源的配置

    本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...

    Tomcat连接池配置

    这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的资源包含了必要的jar包,用于支持与数据库的交互。 **正文**: 1. **Tomcat连接池介绍** Tomcat作为轻量...

    Oracle.ManagedDataAccess.zip

    在实际开发中,还可以利用Oracle的连接池(Connection Pooling)来优化性能,通过设置配置文件中的`pooling=true`和相关池参数。此外,ODP.NET还支持处理复杂的Oracle特性,如PL/SQL、游标、BLOB/CLOB数据类型、...

    用数据库连接池连接orcale数据库

    在实际开发中,还可以根据需求调整连接池的配置参数,例如设置最大空闲时间、验证SQL等,以优化连接池的性能和稳定性。同时,注意监控数据库连接池的状态,确保其正常运行,及时发现并处理潜在问题,对于维护系统的...

    数据库连接池 java 整理

    要使用数据库连接池连接到Oracle数据库,首先需要在项目中添加Oracle JDBC驱动的依赖。通常,这可以通过Maven或Gradle等构建工具完成。例如,在Maven的pom.xml文件中,可以添加以下依赖: ```xml &lt;groupId&gt;...

    mysql,sqlserver,oracle,java连接池,连接程序

    MySQL的连接池配置通常涉及到JDBC驱动的引入,如在pom.xml或build.gradle文件中添加依赖,然后在配置文件(如application.properties)中设置数据库连接参数,包括URL、用户名、密码以及连接池的相关属性。在代码中...

    oracle-jdbc-12.2.0.1.zip

    通过配置数据源,可以在应用服务器中实现连接池的管理。 3. **JDBC URL**: Oracle JDBC URL通常以`jdbc:oracle:thin:@`开头,后面跟随的是服务器主机名、端口号和服务名。例如,`jdbc:oracle:thin:@(DESCRIPTION=...

    DBCP连接池的最简单应用(用于ORACLE数据库)

    在配置DBCP连接池时,需要确保ORACLE JDBC驱动在类路径中,并正确设置数据库相关参数,如driverClassName为"oracle.jdbc.driver.OracleDriver",url为"jdbc:oracle:thin:@//hostname:port/service_name"。...

    Oracle JDBC驱动11.2.0.4

    Oracle JDBC驱动支持连接池管理,如Oracle Universal Connection Pool (UCP),它可以提高性能并有效地管理数据库连接,避免频繁创建和销毁连接。 5. **事务管理**: JDBC驱动支持ACID(原子性、一致性、隔离性和...

    创建hibernate的连接池及封装bean类的方式(图解)

    本文将详细介绍如何在Java中创建Oracle数据库的连接池以及如何封装Bean类的方法。 #### 二、创建Oracle数据库连接池 **第一步:引入依赖** 在项目中使用Hibernate和Oracle数据库之前,首先需要确保项目中有以下...

    C#连接oracle数据库及根据表中数据生成xml

    - 安全性:避免硬编码敏感信息,如数据库连接字符串,可以将其存储在配置文件或环境变量中。 - 清理资源:在操作完成后,及时关闭数据库连接和文件流,释放资源。 - 日志记录:记录操作过程中的重要事件,便于...

    springboot-pagehelper-druid.rar springboot分页框架搭建 连接池搭建

    在本文中,我们将深入探讨如何使用SpringBoot框架与Druid连接池和PageHelper分页插件进行集成,以及如何在MySQL数据库环境下实现MyBatis的高效分页查询。虽然提供的描述提到使用Oracle数据库,但考虑到MySQL是更常见...

    连接Oracle所须jar包

    - 如果是Web应用,可以将JAR放入Tomcat、Jetty等服务器的lib目录,或者在web.xml中配置。 连接Oracle数据库的基本步骤如下: 1. 导入必要的JAR包,例如: ```java import java.sql.Connection; import java.sql....

    ejb数据源配置文件

    4. **连接池**:在EJB应用中,数据源通常与连接池一起使用,如C3P0、HikariCP或Apache DBCP。连接池管理数据库连接的创建、分配和回收,提高性能并减少资源浪费。 5. **持久化配置**:EJB常与Java Persistence API ...

Global site tag (gtag.js) - Google Analytics