`
jack_kxmd
  • 浏览: 4998 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Tomcat6.0.18下配置proxool0.9.1 jndi连接池for Oracle10g及使用方法

阅读更多

分为4

1、下载proxool0.9.1 的proxool-0.9.1.jar ,proxool-cglib.jar ,ojdbc14.jarcommons-logging.jar 保存到tomcat\lib 下(tomcat5.x是 common\lib 下)

2、编辑tomcat\conf\server.xml :

......

<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />

<Resource name="jdbc/mydatasource"
auth="Container"
type="javax.sql.DataSource"
factory="org.logicalcobwebs.proxool.ProxoolDataSource"
proxool.alias="orale10g"
user="username"
password="password"
delegateProperties="foo=1,bar=true"
proxool.jndi-name="myjndi"
proxool.driver-url="jdbc:oracle:thin:@127.0.0.1:1521:oracledb"
proxool.driver-class="oracle.jdbc.driver.OracleDriver"
proxool.house-keeping-sleep-time="900000"
proxool.maximum-active-time="5"
proxool.prototype-count="3"
proxool.statistics="1m,15m,1d"
proxool.simultaneous-build-throttle="10"
proxool.minimum-connection-count="5"
proxool.maximum-connection-count="15"
proxool.house-keeping-test-sql="select CURRENT_DATE from dual"
proxool.test-before-use="true"/>
</GlobalNamingResources>

.............

<Context path="/yourapp" docBase="D:/apache-tomcat-6.0.18/webapps/yourapp" debug="0" reloadable="true" crossContext="true">
<ResourceLink name="jdbc/mydatasource" global="jdbc/mydatasource" type="javax.sql.DataSource"/>
</Context>

...........

3、在你应用下的web.xml 中加入:

.......

<resource-ref>
<description>JNDI JDBC DataSource of project-jsp</description>
<res-ref-name>jdbc/mydatasource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

.......................

4、调用场景:

I>spring+struts+hibernate下,配置application.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd ">
<beans>

 

<bean id="jndiDataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/mydatasource</value>
</property>
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="jndiDataSource"/>
</property>

<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/test/contact/model/</value>...
</list>
</property>

<!-- 配置Hibernate属性 -->
<property name="hibernateProperties">

<props>
<!-- 配置连接池 -->
<propkey="hibernate.bytecode.use_reflection_optimizer">true</prop>
<prop key="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>

<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>

<prop key="hibernate.connection.release_mode">auto</prop>
<prop key="Hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<!-- 重要的设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数 -->
<prop key="hibernate.fetch_size">50</prop>
<!-- Batch Size是设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小,有点相当于设置Buffer缓冲区大小的意思 -->
<prop key="hibernate.jdbc.batch_size">25</prop>
</props>
</property>

</bean>

..........

</beans>

 

II>直接在应用中使用 和普通的jndi调用一样简单,以下示例在jsp或servelet都是相似的用法

test.jsp

<%@pagelanguage="java"%>;
<%@pageimport="java.util.*"%>;
<%@pageimport="java.sql.*"%>;
<%@pageimport="javax.sql.*"%>;
<%@pageimport="javax.naming.*"%>;

<%
Stringjndi_name="java:comp/env/jdbc/mydatasource";

String strSql = "select * from users";

Context ctx=null;
DataSource ds=null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;

 

try{
ctx = new InitialContext();
if( ctx == null ) out.println("no context");
ds = (DataSource) ctx.lookup(jndi_name);
if( ds == null ) out.println("no datasource");
conn = ds.getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(strSql);
while(rs.next()){
out.println(rs.getString(1));
}
}catch(Exception ex){
ex.printStackTrace();
out.println(ex.toString());
}finally{
if( rs != null )rs.close();
if( stmt != null ) stmt.close();
if( conn != null) conn.close();
if( ctx != null ) ctx.close();
}
%>

 

OK!全部结束,以上是我自己收集各种资料然后摸索出来的,并已经运行在实际环境中!

如要转载,请尊重作者,请注明出处!


 

分享到:
评论

相关推荐

    在tomcat6.0.18下手动配置jndi

    在本教程中,我们将深入探讨如何在Tomcat 6.0.18这个特定版本下手动配置JNDI,以便为应用程序提供数据库连接或其他服务。 首先,我们需要理解JNDI的工作原理。JNDI提供了一个全局的命名空间,使得应用程序可以使用...

    tomcat6.0.18 解压缩版

    【标题】"Tomcat6.0.18 解压缩版" 涉及的主要知识点是Apache Tomcat服务器的6.0.18版本,这是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 技术的应用服务器。Tomcat是Java EE Web应用程序部署的最常用...

    apache-tomcat-6.0.18

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的容器。它实现了Java EE的Web应用程序部署规范,是开发和运行Java Web应用的重要平台。Tomcat是Apache软件基金会的...

    绿色免安装tomcat6.0.18

    【标题】"绿色免安装Tomcat6.0.18"是针对Java应用程序服务器Tomcat的一个特殊版本,它不需要通过传统的方式进行安装,比如运行安装程序。这种版本通常是为了方便用户快速部署和运行,尤其适合那些对系统环境要求不高...

    tomcat_6.0.18_配置[文].pdf

    ### Tomcat 6.0.18 配置详解 #### 一、前言 本文主要针对`tomcat_6.0.18_配置[文].pdf`文档中的内容进行详细解读,帮助读者理解如何配置Apache Tomcat 6.0.18,并通过实例演示如何搭建一个基本的JSP应用。 #### ...

    tomcat 6.0.18

    **Apache Tomcat 6.0.18 知识详解** Apache Tomcat 是一个非常流行的开源Java Servlet容器,尤其在开发和部署Java Web应用程序时,它扮演着至关重要的角色。Tomcat 6.0.18 版本是该系列的一个特定版本,发布于2009...

    tomcat6.0.18

    使用Tomcat 6.0.18时,开发者通常会将Web应用程序打包成WAR(Web ARchive)文件,然后将其放在Tomcat的webapps目录下,服务器会自动解压并部署这个应用。开发者还可以通过Tomcat的管理界面(如Manager App)来远程...

    SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置

    SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置

    tomcat6.0.18 windows

    【标题】"Tomcat 6.0.18 for Windows" Tomcat 6.0.18 是一个基于Apache Software Foundation的开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器。它主要实现了Java EE中的Web容器部分,...

    tomcat-6.0.18 下载及安装

    2. 通过修改`$CATALINA_HOME/conf/server.xml`文件可以调整Tomcat的配置,例如更改端口号、设置连接器参数等。 3. 通过`$CATALINA_HOME/conf/tomcat-users.xml`管理用户和角色,以实现身份验证和授权。 ### 七、...

    APACHE 2.2.9+TOMCAT6.0.18配置

    APACHE 2.2.9+TOMCAT6.0.18配置 APACHE 2.2.9+TOMCAT6.0.18配置

    tomcat_6.0.18(免安装 解压即可使用)

    标题“tomcat_6.0.18(免安装 解压即可使用)”指的是Apache Tomcat 6.0.18版本,这是一个轻量级、开源的Java应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages (JSP)。这个版本的Tomcat是免安装的,...

    apache-tomcat-6.0.18及安装方法

    10. **优化和调整**:根据你的需求,你可能需要调整Tomcat的配置文件,如`server.xml`、`web.xml`和`context.xml`,以优化性能、内存使用、连接数等。 以上就是关于Apache Tomcat 6.0.18的安装方法及其基本操作。请...

    apache-tomcat-6.0.18.rar

    尽管Tomcat 6.0.18是一个较旧的版本,但其基本原理和配置方法对于理解现代的Tomcat版本仍然非常有帮助。随着技术的发展,新版本的Tomcat增加了更多特性,如更好的性能、更完善的管理工具以及对Java EE标准的更全面...

    tomcat-6.0.18绿色版

    使用Tomcat 6.0.18时,用户需要根据自己的需求配置conf目录下的相关文件,如修改端口号、设置虚拟主机、调整连接池参数等。同时,为了确保安全,建议对conf/tomcat-users.xml进行编辑,添加合适的用户和角色,以便...

    Tomcat 6.0.18

    4. **Windows图形化安装**:通过.exe文件,Tomcat可以在Windows环境下进行简单直观的安装,包括自定义安装路径、配置默认端口8080等,降低了用户的使用门槛。 5. **官方渠道下载**:从官方下载的软件通常会及时得到...

    tomcat-6.0.18 安装版

    Tomcat 6.0.18 是一个历史悠久的版本,它是Apache ...以上就是关于Tomcat 6.0.18的一些关键知识点,包括安装、配置、使用和优化等方面。尽管这是一个较旧的版本,但理解其工作原理对于学习现代Tomcat版本仍然很有帮助。

    apache-tomcat-6.0.18.zip

    Apache Tomcat 6.0.18 是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Servlet和JSP规范,使开发者能够部署和运行Java Web应用程序。Tomcat以其轻量级、高效能和稳定性著称,是许多小型到中型企业首选的...

Global site tag (gtag.js) - Google Analytics