1、配置Tomcat5.5.X的Server.xml,在<host>下面加上:

<Context path="/JNDIDemo" docBase="D:\workspace\JNDIDemo\WebRoot" debug="0" reloadable="true" crossContext="true"> 
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_quality_log." suffix=".txt" timestamp="true"/> 
<Resource 
name="jdbc/test" <!-- JNDI数据池名称 --> 
type="javax.sql.DataSource" <!-- 数据类 --> 
password="karid" <!-- 密码 --> 
driverClassName="oracle.jdbc.driver.OracleDriver" <!-- 驱动 --> 
maxIdle="2" <!-- 最少可用lia --> 
maxWait="5000" <!-- 最大等待时间 5秒 --> 
username="karid" <!-- 用户名 --> 
url="jdbc:oracle:thin:@127.0.0.1:1521:karid" 
maxActive="4" <!-- 最大可用连接 --> />

<ResourceParams name="jdbc/test">

<parameter> 
<name>removeAbandoned</name> 
<!-- Abandoned DB connections are removed and recycled --> 
<value>true</value> 
</parameter> 
<parameter> 
<name>removeAbandonedTimeout</name> 
<!-- Use the removeAbandonedTimeout parameter to set the number of seconds a DB connection has been idle before it is considered abandoned. --> 
<value>60</value> 
</parameter> 
<parameter> 
<name>logAbandoned</name> 
<!-- Log a stack trace of the code which abandoned --> 
<value>false</value> 
</parameter>

<parameter> 
<name>factory</name> 
<!--DBCP Basic Datasource Factory --> 
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
</parameter>

</ResourceParams>

2、配置web.xml

<description>MySQL Test App</description> 
<resource-ref> 
<description>DB Connection</description> 
<res-ref-name>jdbc/test</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
</resource-ref>

3、JNDI使用

public class DataSourceFactory 

private static DataSource ds; 
public static DataSource createDataSourde() 

if (ds == null) 

try 

Context initContext = new InitialContext(); 
if (initContext == null) 
System.out.println("无配置环境"); 
Context envContext = (Context) initContext.lookup("java:/compenv"); 
ds = (DataSource) envContext.lookup("jdbc/test"); //根据名称取得数据源 

catch (NamingException e) 

e.printStackTrace(); 


return ds; 

}

转载于:https://www.cnblogs.com/alamps/archive/2012/10/02/2710545.html

Tomcat5.5x+jndi配置相关推荐

  1. JNDI配置DataResource代替JDBC连接数据库

    JNDI配置DataResource代替JDBC连接数据库 1.JDBC和JNDI ​ JDBC就是我们连接数据库的一个标准的Java API,JDBC提供了一系列接口和规范,各个数据库公司根据其JD ...

  2. 兼容Tomcat和Weblogic的Spring 数据源JNDI配置

    http://linhao315.iteye.com/blog/1293787 众所周知,Tomcat和Weblogic中查找JNDI的名称是不一样的,以Spring配置为例,在Weblogic中,需 ...

  3. Spring DataSource JNDI - Tomcat JNDI 配置示例

    Spring DataSource JNDI 的 Tomcat配置示例 欢迎使用Spring DataSource JNDI Tomcat示例教程.之前我们看到了如何使用Spring JDBC集成实现 ...

  4. kettle连接常用数据库JNDI配置方式

    kettle连接几种常用数据库JNDI配置方式如下: 1.mysql数据库jndi配置: #mysql_local mysql/type=javax.sql.DataSource mysql/driv ...

  5. Tomcat使用JNDI配置数据源

    Tomcat使用JNDI配置数据源 要在Tomcat中使用JNDI(Java Naming and Directory Interface:Java命名和目录接口)来配置数据源,我们可以去参考Tomc ...

  6. jsp 配置 oracle数据库连接池,tomcat5/tomcat4中配置数据库(oracle)连接池

    tomcat5/tomcat4中配置数据库(oracle)连接池 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 在tomcat 5 OR tomcat4中配 ...

  7. tomcat jndi mysql_Tomcat使用JNDI配置数据源

    1. JNDI简介 1.1 定义 JNDI就是Sun提出的一套对象命名和目录服务的接口,全称为Java Naming and Directory Interface,简单的说就是JNDI通过目录服务的 ...

  8. win2000server IIS和tomcat5多站点配置

    配置要求:IIS(win2000 server 自带).Java 2 SDK 1.4.2 (或更高版本).Tomcat Web Server 连接器.Tomcat 5.0.24 (或更高版本) 准备 ...

  9. spring下jndi配置

    参考: 1)Spring配置JNDI(Tomcat7) http://liuzidong.iteye.com/blog/962841 2)在tomcat 6.0下配置JNDI及在Spring中的使用 ...

最新文章

  1. 项目性能优化(实现页面静态化1)
  2. BFC与垂直外边距折叠笔记
  3. 2013年新疆中小学教师计算机水平考试机试题(复习版),2013年新疆中小学教师计算机水平考试笔试题(复习版8套含答案)...
  4. 五种计算机编程语言注定要衰落,牛逼的你怎么看呢???
  5. python技巧 使用值来排序一个字典
  6. php+MySql注入非暴力爆字段名
  7. 从键盘上录入两个整数,计算a的b次方的结果
  8. Trie树(c++实现)
  9. redis 转义字符_一份完整的阿里云 Redis 开发规范,值得收藏!
  10. Linux下一些简单命令的收集
  11. 查看驱动安装错误日志
  12. 在https上面使用ws不加密_ASP.NET Core 3.1 中使用JWT认证
  13. 只要学会它,再多 Bug 也不怕
  14. linux合并ts文件吗,Linux 下使用 ffmpeg 大批量合并 ts 文件, mp4切割文件为m3u8
  15. Android 多语言对照表
  16. android vr sdk 架构,PowerVR图形SDK v4.0及工具终于问世
  17. 7个少有人知的资源宝藏网站,浏览器瞬间爆棚!速速收藏
  18. 沉浸其境,共赴云栖数智硬核美学
  19. 软件开发通识之一:什么是计算机语言?
  20. wget网站镜像下载

热门文章

  1. 服务器端开发经验总结 Linux C语言
  2. 设计模式C#描述——抽象工厂模式
  3. DataGridView 密码列(显示为*号)的设置
  4. 修改mysql数据库默认编码为utf8
  5. python web游戏实例_python实现的简单文本类游戏实例
  6. linux挂载移动硬盘 格式化_linux系统下如何挂载NTFS移动硬盘
  7. linux 输出重定向_Linux--文件描述符和stdin,stdout,stderr
  8. 扩展存储过程在哪里_青浦区智能仓储哪里有,一件代发1.9元全国_1.9元发全国-上海东臻仓储服务...
  9. Java项目:无库版银行管理系统(java+Gui+文档)
  10. Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)