WEB项目中,让FineReport6.5使用Tomcat下所配置的JNDI数据源

在WEB项目中,数据库的链接的资源绝对不要轻易的浪费,一股都会在服务器上配置一个JNDI数据源,然后在程序中使用它,FR要整合到项目中,自然也要考虑到如何使用现有的数据源链接,FR下也可以配置各种JNDI链接,但好像就是没有Tomcat下的JNDI配置方案,不过其实FR也支持在Tomcat中配置的JNDI,下面来对比一下JDBC链接、Tomcat下JNDI连接池的配置的区别:

在datasource.xml中:

<DatasourceManager>

    <ConnectionMap>

       <!-- 方式1:使用JDBC配置数据库链接

       <Connection name="eucrm" class="com.fr.data.impl.JDBCDatabaseConnection">

           <DatabaseAttr />

           <JDBCDatabaseAttr url="jdbc:oracle:thin:@localhost:1521:zhangxd"

                    driver="oracle.jdbc.driver.OracleDriver" user="eucrm" password="___0022"

              encryptPassword="true">

           </JDBCDatabaseAttr>

       </Connection>

       -->

       <!-- 方式2:使用Tomcat中配置的JDNI -->

       <Connection name="eucrm" class="com.fr.data.impl.JNDIDatabaseConnection">

           <DatabaseAttr />

           <JNDIDatabaseAttr jndiName="jdbc/eucrm">

           </JNDIDatabaseAttr>

       </Connection>

    </ConnectionMap>

</DatasourceManager>

注意,JNDI名不是:java:comp/env/jdbc/eucrm

怎么样,超级简单吧,只需要配置下JNDI名就可以了,呵呵。

 

你可能感兴趣的:(finereport)