我正在使用birt工具生成报告.Birt部署在tomcat服务器中。我想知道如何在birt报告中实现连接池。是否可以通过连接字符串。我已经引用了很多文章,但没有得到一个正确的答案。任何人都可以帮忙吗?
答案 0 :(得分:1)
我们绝对可以这样做:我们需要在Tomcat服务器的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了解详情