今天想使用线程池,一查资料,需要使用JNDI
写个小笔记,记录一下
在web开发中使用可以配置全局和局部的
全局是指在tomcat中配置数据源,在web项目中web.xml来引用
局部是指直接在项目中的web.xml来引用
好像context.xml也可以来配置,我没有用过
另外如果使用持久层框架,配置略有不同,比如hibernate,前面一样,只是引用的时候需要在hibernate.cfg.xml中来引入。
JNDI是什么就不说了,直接配置,这里使用的是不使用持久层框架的局部配置
a). 配置应用程序WEB-INF目录下的web.xml:
<resource-ref>
<description>connection</description>
<res-ref-name>jdbc/john</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
b).tomcat配置文件TOMCAT_HOME/conf/server.xml中context定义如下:
<Context path="/john" reloadable="false" docBase="/opt/scommnet/john" workDir="/opt/scommnet/john/work" >
<Resource name="jdbc/john"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="dbpwd"
maxIdle="2"
maxWait="5000"
username="dbuser"
url="jdbc:oracle:thin:@192.168.0.100:1521:cbxx"
maxActive="10"/>
</Context>
c).调用代码
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/john");
try{
Connection conn = ds.getConnection();
logger.info("Connection info:"+conn.getMetaData().getDriverName());
//数据查询操作
}
catch(Exception ex){
ex.printStackTrace();
logger.error(ex.getMessage(),ex);
}
分享到:
相关推荐
WebLogic v9.2 EJB和JNDI Demo
Java通用Dao包括JDBC和JNDI两种连接方式 还有查询,增删改 两种方法。
SpringLDAP和JNDI增删改查的入门级例子 能够通过编译和运行 已经包含了需要的包,用eclipse导入即可
JNDI服务利用工具 RMI/LDAP,支持部分场景回显、内存shell,高版本JDK场景下利用等,fastjson rce命令执行,log4j rce命令执行 漏洞检测辅助工具
JNDI 命名和目录服务 JAVA 命名和目录接口
简单我tomcat5.0中的JNDI应用
JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试项目JNDI测试...
hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+tomcat 5.5.x(配置jndi)hibernate 3.1+...
什么是JNDI,JNDI到底有什么作用!
jboss配置MySql的JNDI
详细讲解了JNDI概念和目录服务的配置,以LDAP服务器为平台,全面讲解JNDI操作LDAP.详细这本书是很多人都需要的,在大型项目中是经常使用的.
jndi入门学习资料,介绍jndi基本原理,安装和使用,基本配置
在JAVA编程中对JNDI的支持.是一个开放的源码.
JDBC,JNDI和servlet小例子
java asm jndi_JNDI-Injection-Exploit,用于log4j2漏洞验证 可执行程序为jar包,在命令行中运行以下命令: $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address] 其中: -C ...
jndi所依赖的jar包,fscontext.jar和providerutil.jar,jndi.jar 将jndi.jar复制到%JAVA_HOME%\jre\lib\ext目录下就可得到持久的扩展
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
j2ee JNDI 存储 和 读取程序 weblogic
Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI
关于JNDI的介绍和个人总结 还请多多指教 大家来分享学习 共同进步 谢谢