JNDI 连接 Tomcat DataSource
来源:互联网 发布:好用的淘宝客程序 编辑:程序博客网 时间:2024/05/16 09:56
JNDI(java Naming and Directory interface)
简单来说就是DataSource里面存了一定数量的JDBC Connection,Tomcat给我们创建了这个DataSource,可是我们没法直接拿,就得通过JNDI。
JNDI是通过一个设定的名字来找到DataSource的,有点像是Map,所以我们就能通过JNDI来得到我们的JDBC Connection。
注意:把JDBC驱动包放到Tomcat的lib中,这样Tomcat才能找到它。
要实现这个过程,首先得在Tomca的service.xml中对应项目的<Context></Context>中加入<Resource/>节点:
<Resource name="jdbc/lisciple"auth="Container"//指定管理Resource的Manager,它有两个可选值:Container和Applicationtype="javax.sql.DataSource"//指定Resource所属的Java类名maxActive="50"//连接池中处于活动状态的最大连接数目,0表示不受限制maxIdle="30"//连接池中处于空闲状态的最大连接数目,0表示不受限制maxWait="10000" //连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限logAbandoned="true"//表示被丢弃的数据库连接是否做记录,以便跟踪username="root"password="root" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql//localhost:3306/liscidb"/>
然后在一个项目目录的web.xml中添加<resource-ref></resource-ref>节点:
<resource-ref><description>db connection</description><res-ref-name>jdbc/lisciple</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
在java代码中,我们这样查找到这个DataSource并取得Connection:
Context ctx = new InitalContext();DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/lisciple");Connection con = ds.getConnection();
lookup里面的java:comp/env/前缀是Java EE 规定的一个Environment Naming Context,目的是解决JNDI查找时的冲突问题。
在hibernate中也很简单:
<property name="connection.datasource">java:/comp/env/jdbc/lisciple</property>
0 0
- JNDI 连接 Tomcat DataSource
- tomcat 配置jndi datasource
- Tomcat利用JNDI配置DataSource
- DataSource、连接池及JNDI
- JAVA_连接池、DataSource、JNDI
- Tomcat数据源(Tomcat DataSource JNDI Example )
- Tomcat中配置和使用JNDI DataSource
- tomcat 5.5 jndi datasource 的设置
- JNDI初探之tomcat的datasource配置
- JNDI Datasource HOW-TO(Tomcat 9)
- Spring从JNDI得到DataSource与创建DataSource连接池
- tomcat JNDI 连接池
- tomcat JNDI 连接池
- tomcat jndi连接
- DataSource(数据源),Tomcat,连接池
- 在Tomcat上配置Proxool的DataSource(Jndi)
- Tomcat数据源配置(JNDI Datasource HOW-TO)
- Tomcat JNDI 连接池溢出
- Servlet 中文乱码问题
- debian7编译libcurl
- JSON资料整理 非常详细(www.cnblogs.com)
- 最近实验了下番茄工作法
- 黑马程序员 Java基础学习笔记4 类
- JNDI 连接 Tomcat DataSource
- Working Practice-为意外情况做准备
- ConcurrentHashMap(并发hashmap)的使用
- VB.NET操作ACCESS数据库读取存入图片
- QT210烧写UBOOT到SD卡原理以及UBOOT启动
- StringBuilder类
- CGRectInset、CGRectOffset、等对比整理
- u-boot2014.1粗略移植至s3c2440
- c++ final类实现