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名就可以了,呵呵。