`
binyan17
  • 浏览: 200301 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

在Tomcat7中JNDI方式使用tomcat-jdbc连接池

阅读更多

 

在tomcat中,jndi方式默认使用的是tomcat-dbcp连接池,这个已经广受诟病,而tomcat-jdbc因其优异的性能,现正逐步取代dbcp,今天我们就讲讲在tomcat7中如何配置:

 

在作如下配置之前,请先将对应数据库的JDBC驱动包放到tomcat/lib 目录中,避免启动时找不到驱动.

 

1 修改tomcat/conf/context.xml文件,添加如下内容:

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

     
   <Resource name="jdbc/pdcourt"
      auth="Container"
      type="javax.sql.DataSource"
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
      testWhileIdle="true"
      testOnBorrow="true"
      testOnReturn="false"
      validationQuery="SELECT 1 from dual"
      validationInterval="3000"
      timeBetweenEvictionRunsMillis="3000"
      maxActive="300"
      minIdle="10"
      maxWait="10000"
      initialSize="10"
      removeAbandonedTimeout="60"
      removeAbandoned="true"
      logAbandoned="true"
      minEvictableIdleTimeMillis="30000"
      jmxEnabled="true"
      jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
      driverClassName="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:@127.0.0.1:1521:test"
      username="test" 
      password="test"/>
</Context>

 

2 在应用的web.xml文件中添加如下:

	<resource-ref>
		<!-- 描述信息 -->
		<description>Connection Pool</description>
		<!-- 数据源名字 和上面配置中数据源的名字一致 -->
		<res-ref-name>jdbc/test</res-ref-name>
		<!-- 数据源类型 -->
		<res-type>javax.sql.PooledConnection</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>

 

3 如果是使用Spring,则修改原数据库连接池

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

 

4 其它的使用方式可以在网上搜索,通过配置后,就可以把数据库连接池迁移到tomcat上管理

  当然,也可以把连接池配置到应用中.

 

 

参考:

http://kingxss.iteye.com/blog/1481872

http://www.cnblogs.com/lihuiyy/archive/2012/02/14/2351768.html

http://www.oschina.net/question/12_36910

分享到:
评论

相关推荐

    Tomcat5配置MysqlJDBC数据库连接池(JNDI方式)

    Tomcat5配置MysqlJDBC数据库连接池(JNDI方式)

    JOTM 分布式事务初探(JNDI,Tomcat 7 JDBC Pool连接池)

    NULL 博文链接:https://jackyin5918.iteye.com/blog/1922379

    Tomcat下配置JNDI数据库连接池并使用

    Tomcat下配置JNDI数据库连接池并使用  一、配置JNDI数据源  这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证...

    Java Jndi数据连接池,sql2000或者sql2005数据库

    对应java代码中获得连接方法:(代码摘要) private Connection dbcon; Context ic = new InitialContext(); DataSource source = (DataSource) ic.lookup("java:comp/env/jdbc/jndidemo"); dbcon = source.get...

    你不知道的JDBC高级应用

    1.批处理:对数据库的CRUD速度会有质的飞跃.经常在对批量CUD的时候进行. 2.数据库连接池:把对数据库的连接放入一个容器中,要的时候就取,不需要的时候就还会去.程序启动的时候慢点,后期...dbcp JDBC连接池 ............

    数据池连接Name jdbc is not bound in this Context解决方案

    配置tomcat7sqlserver数据连接池java 利用数据源对象建立数据库连接时的错误: Name jdbc is not bound in this Context 解决方案

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018 &lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5 &lt;br&gt;2.假定程序目录为: D:\web\WebRoot &lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:...

    JDBC 3.0数据库开发与设计

    2.2 使用JDBC连接数据库 2.2.1 SQLJ基本知识 2.2.2 用PL/SQL和Java建立应用程序的基本知识 2.2.3 PL/SQL和Java的特性 2.2.4 PL/SQL和Java的实际开发应用实例 2.2.5 Java连接各类数据库的程序代码 2.3 Web应用...

    Tomcat统一配置C3P0连接池

    &lt;!-- 新的数据源 --&gt; &lt;bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName"&gt; &lt;value&gt;java:comp/env/jdbc/commonDB &lt;/bean&gt;

    JNDI项目文件打包.rar

    jndi获取数据库连接,当前软件版本tomcat8jdk8. Tomcat 为每个在其上运行的 Web 应用都提供了一个 JNDI 的 ...Tomcat中的默认数据源支持基于Commons 项目中的DBCP 1.x连接池,也可以使用实现任何其他连接池

    JSP2.0技术手册pdf(带示例源码).zip

    14-8 JNDI - 数据来源(Data Source) 与连接池(Connection Pool) 14-9 JSTL 的 SQL 标签库 14-10 Connection Pool - Proxool 第十五章 JSP Tag Library 15-1 JSP Tag Library 简介 15-2 一个简单的 Tag Library 范例...

    jsp servlet 入门学习资料-新手一看就懂

    9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 Java服务器端组件标准—EJB 10.1.1 EJB和JavaBeans 10.1.2 EJB的开发与使用中的角色 10.2 Session Bean 10.2.1 Session Bean的状态管理模式 ...

    JSP高级编程

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    spring4.3.9相关jar包

    spring-instrument-tomcat.jar:Spring对tomcat连接池的集成 spring-jms.jar:为简化jms api的使用而做的简单封装。 外部依赖spring-beans,spring-dao,JMS API。 spring-orm.jar:整合第三方的orm实现,如...

    jsp从入门到高级编程

    9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 Java服务器端组件标准—EJB 10.1.1 EJB和JavaBeans 10.1.2 EJB的开发与使用中的角色 10.2 Session Bean 10.2.1 Session Bean的状态管理模式 ...

    JSP高级教程

    9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 Java服务器端组件标准—EJB 10.1.1 EJB和JavaBeans 10.1.2 EJB的开发与使用中的角色 10.2 Session Bean 10.2.1 Session Bean的状态管理模式 ...

    spring4.1核心包

    9.spring-instrument-tomcat-4.1.1.RELEASE.jar Spring对tomcat连接池的集成 10. spring-jdbc-4.1.1.RELEASE.jar 对jdbc简单封装 11.spring-jms-4.1.1.RELEASE.jar 简单封装jms api接口 jms: Java消息服务(Java ...

    Java数据库编程宝典2

    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...

    Java数据库编程宝典4

    第2部分 在两层客户/服务器结构中使用JDBC和SQL 第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 ...

Global site tag (gtag.js) - Google Analytics