0

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

4

1 回答 1

1

我们绝对可以这样做:我们需要在 Tomcat 服务器的 context.xml 中设置一个连接池,并在使用该池的 Web 应用程序的 WEB-INF/web.xml 中声明它(在您的情况下为 BIRT webviewer)。有关详细信息,请参阅Apache JNDI 数据源 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>

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

java:comp/env/jdbc/TestDB

BIRT 将始终首先尝试连接到数据源的 JNDI URL,如果它不起作用,它会使用直接 JDBC 访问作为后备。点击此链接了解更多详情

于 2013-08-06T08:31:47.910 回答