用jndi模式配置birt数据源

用jndi方式配置birt数据源

1.tomcat配置jndi连接池

 

在 {tomcat目录}\conf\context.xml文件中加入配置,代码如下

 

用jndi模式配置birt数据源<?xml version="1.0" encoding="UTF-8"?>
用jndi模式配置birt数据源
<Context>
用jndi模式配置birt数据源 
<Resource
用jndi模式配置birt数据源      
auth="Container"
用jndi模式配置birt数据源      name
="jdbc/mydemoDB"
用jndi模式配置birt数据源      type
="javax.sql.DataSource"
用jndi模式配置birt数据源     
maxActive="20"
用jndi模式配置birt数据源     
maxIdle="10"
用jndi模式配置birt数据源      maxWait
="1000"
用jndi模式配置birt数据源    driverClassName
="oracle.jdbc.driver.OracleDriver"
用jndi模式配置birt数据源      username
="ccb"
用jndi模式配置birt数据源    password
="123"
用jndi模式配置birt数据源      url
="jdbc:oracle:thin:@192.168.41.110:1521:tntdb"
用jndi模式配置birt数据源      maxActive
="10"/>
用jndi模式配置birt数据源
</Context>

 

 

 

2.在web.xml中加入配置

 

用jndi模式配置birt数据源<resource-ref>
用jndi模式配置birt数据源    
<description>Database Source</description>
用jndi模式配置birt数据源    
<res-ref-name>jdbc/mydemoDB</res-ref-name>
用jndi模式配置birt数据源    
<res-type>javax.sql.DataSource</res-type>
用jndi模式配置birt数据源    
<res-auth>Container</res-auth>
用jndi模式配置birt数据源
</resource-ref>

 

 

 

3.把数据库驱动加载到tomcat和应用的lib目录下

 

 

 

4.在birt的Data Source中配置jndi

 

用jndi模式配置birt数据源

 

当配置了具体数据源和JNDI都配置了的时候,首先会去找JNDI配置,如果找不到或者出错,则使用具体数据源配置。

在Eclipse中预览时,JNDI的配置无效,以具体数据源为准。