0

显然,这个 Tomcat 数据源在 JNDI 中注册。然后 Crystal 报告 API 将在“TESTDB”的 JNDI 名称下找到“jdbc/TESTDB”(如下)。在独立程序中进行设置的最简单方法是什么?我有几个数据源报告,所以我首选的方法是配置所有 JNDI 条目,以便按需引用和使用任何需要的条目。现有报告不会更改和引用 ODBC 连接。

我需要在独立应用程序中模仿这个 JNDI Tomcat 条目。我不关心任何最大参数:

<Context>

    <Resource name="jdbc/TESTDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="user" password="passwd" driverClassName="oracle.jdbc.OracleDriver"
               url="jdbc:oracle:thin:@dbserver:1521:db1"/>
</Context>

这是水晶报告示例,显示了使用 Tomcat 进行的此设置:

http://www.javathinking.com/2011/09/using-the-crystal-reports-java-api-to-generate-pdf/

4

1 回答 1

0

您需要一个 JNDI 提供者。SimpleJNDI - http://code.google.com/p/osjava/wiki/SimpleJNDI - 可用于 Java EE 容器之外的应用程序场景。

您将需要研究如何以 SimpleJNDI 支持的格式表示 Crystal Report 所需的数据结构。

于 2012-02-21T19:21:50.823 回答