【问题标题】:iReport connect with Grails DB [H2]iReport 连接 Grails DB [H2]
【发布时间】:2012-06-29 23:53:35
【问题描述】:

我在连接 Grails 数据库服务器时遇到这个问题,默认情况下使用 H2 数据库(driverClassName:“org.h2.Driver”)。

iReport与数据库的连接方式是什么?

【问题讨论】:

    标签: grails jasper-reports ireport


    【解决方案1】:

    第 1 步:设置自动混合模式

    在您的 Grails 项目中编辑 DataSource.groovy 文件以将 jdbc 连接设置为自动混合模式(AUTO_SERVER=TRUE)。这是使 Grails 和 iReport 同时访问 H2 数据库所必需的。请参阅here 了解更多信息:

    url = "jdbc:h2:devDb;AUTO_SERVER=TRUE;MVCC=TRUE;LOCK_TIMEOUT=10000"
    

    第 2 步:将 H2 Jar 文件添加到 iReport

    • Mac:转到 iReport -> 首选项 -> iReport -> 类路径 -> 添加 JAR (然后选择 H2 jar 文件,例如 h2-1.3.164.jar)
    • Windows:工具 -> 选项 -> iReport -> 类路径 -> 添加 JAR (see here for screenshots)

    第 3 步:在 iReport 中设置 JDBC 连接

    使用以下 JDBC 配置,查看 1min 30seconds into this iReport Screencast 了解如何设置。

    JDBC Driver: org.h2.Driver 
    JDBC URL: jdbc:h2:/FULLPATH/devDb;AUTO_SERVER=TRUE;MVCC=TRUE;LOCK_TIMEOUT=10000 
    

    Talon06's answer 一样,org.h2.Driver 驱动程序不会出现在下拉框中,但可以直接输入。 AUTO_SERVER=TRUE 也必须在 JDBC URL 中

    【讨论】:

      【解决方案2】:

      在 iReport 中设置连接时,选择 Database JDBC Connection,对于 JDBC Driver,选择“HSQLDB (file) (org.hsqldb.jdbcDriver)”。

      显然,您的数据源需要配置为使用文件(而不是内存中),然后您将 iReport 数据源指向该文件,例如:

      development {
          dataSource {
              dbCreate = "create-drop"
              url = "jdbc:hsqldb:file:<path to file>/devDB;shutdown=true"
          }
      }
      

      【讨论】:

      • 是否支持使用IReportJasperWave 的H2?
      【解决方案3】:

      选择 JBDC 驱动程序,然后在组合框中键入“org.h2.Driver”。 然后输入数据库的路径,并在 Driver Class Path 选项卡中添加他们站点中的 h2 数据库 jar。

      无论如何这对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-05
        • 2015-02-21
        • 2016-06-21
        相关资源
        最近更新 更多