文档章节

Tomcat的JNDI设置

好酒不见
 好酒不见
发布于 2016/10/03 18:54
字数 379
阅读 6
收藏 0
  • 找到Tomcat\conf\context.xml

  • 添加Environment节点,name="lookup查找的名称" value="值" type="value值的类型",比如:
    <Environment name="testjndi" value="hello world" type="java.lang.String"/>

  • 获得jndi设置的内容,java代码:

//获取上下文
Context ctx = new InitialContext();
//获得值name设置的值,其中java:comp是获取jndi固定写法,env只能获得Enviroment节点设置的值
String str = (String)ctx.lookup("java:comp/env/testjndi");
  • 使用数据库连接池: 第一步:需要的数据库jar包添加到tomcat/lib文件夹中; 第二步:配置tomcat/conf文件夹中的context.xml,添加下列Resource节点
<!-- 属性含义:
name:指定Resource的JNDI名称
auth:指定管理Resource的Manager
type:指定Resource所属的Java类
maxActive:指定连接池中处于“活动”状态的数据库连接的最大数目
maxIdle:指定连接池中处于“空闲”状态的数据库连接的最大数目
maxWait:指定连接池中的连接处于空闲的最长时间
username:数据库登录用户名
password:数据库登录密码
driverClassName:数据库对应版本的驱动(jar包,,web应用程序不需要该jar包)
url:数据库连接
-->
<!-- oracle数据库 -->
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" 
		maxActive="20" maxIdle="10" maxWait="10000" 
		username="news" password="123456" driverClassName="oracle.jdbc.driver.OracleDriver"
		url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
	
<!-- mysql-->
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
		maxActive="20" maxIdle="10" maxWait="10000" 
		username="root" password="123" driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql:/127.0.0.1:3306/test"/>
  • 第三步:在Java代码中写
import javax.naming.*;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
  • 开始使用

© 著作权归作者所有

共有 人打赏支持
好酒不见
粉丝 0
博文 1
码字总数 379
作品 0
松江
程序员
私信 提问
Tomcat与Jre绿色环境配置(生产环境)

Tomcat与Jre绿色环境配置(生产环境)博客分类: Apache Java jreapachetomcat Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的...

thinkyoung
2015/12/31
0
0
内存溢出及TOMCAT内存设置

Tomcat的内存设置(Tomcat java.lang.OutOfMemoryErro(2009-10-09 17:18:15) 标签:it Tomcat的内存设置(Tomcat java.lang.OutOfMemoryError ) 如果是安装版的,那么在bin目录中有tomcat6...

xinlll
2012/11/05
0
0
window下Tomcat内存设置

windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,J...

郑剑凡
2010/12/17
0
1
内存溢出之Tomcat内存配置

设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三、实例,以下给出1G内存环境下java jv...

挨踢精英
2015/03/18
0
0
tomcat中jvm内存溢出解决方案

常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space 一、java.lang.OutOfMemoryError: PermGen space PermGen space的全称......

jin_6868
05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

防御CSRF攻击

跨站请求伪造(CSRF)是一种安全漏洞,攻击者利用受害者的 session 来通过受害者的浏览器发出请求。攻击者通过受害者的浏览器发送请求,并伪造成是受害者自己发出的请求。 建议你先熟悉CSRF,...

Landas
20分钟前
0
0
【双12首发】终于等来了!PhalApi-iView-admin 开源后台框架

PhalApi-iView-admin 开源后台框架 码云地址:https://gitee.com/dogstar/phalapi-iview-admin Github地址:https://github.com/phalapi/phalapi-iview-admin 主要采用的技术: PhalApi 开源......

暗夜在火星
20分钟前
0
0
JavaScript面试题大坑之隐式类型转换实例代码

1.1-隐式转换介绍 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算 这种无需程序员手...

peakedness丶
23分钟前
0
0
示例vue 的keep-alive缓存功能的实现

本篇文章主要介绍了vue 的keep-alive缓存功能的实现,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #Vue 实现组件信息的缓存 当...

前端攻城老湿
24分钟前
0
0
解析Vue.js中的computed工作原理

我们通过实现一个简单版的和Vue中computed具有相同功能的函数来了解computed是如何工作的。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批...

前端攻城小牛
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部