如何在Birt报告中实现连接池

时间:2013-08-06 02:35:25

标签: eclipse reporting birt

我正在使用birt工具生成报告.Birt部署在tomcat服务器中。我想知道如何在birt报告中实现连接池。是否可以通过连接字符串。我已经引用了很多文章,但没有得到一个正确的答案。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我们绝对可以这样做:我们需要在T​​omcat服务器的context.xml中设置连接池,并在使用此池的Web应用程序的WEB-INF / web.xml中声明它(BIRT webviewer在你的案件)。有关详细信息,请参阅Apache JNDI Datasource HOW-TO

例如,这里是Apache文档中给出的“web.xml”:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
  <description>MySQL Test App</description>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
</web-app>

使用此配置文件,可以使用类似这样的连接字符串(通过JNDI URL属性)将jdbc BIRT数据源插入Eclipse中的池:

java:comp/env/jdbc/TestDB

BIRT将始终首先尝试连接到数据源的JNDI URL,如果它不起作用,它会使用直接JDBC访问作为后备。关注this link了解详情