2

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

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

4

3 回答 3

3

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

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

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

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

  • Mac:转到 iReport -> Preferences -> iReport -> ClassPath -> Add JAR(然后选择 H2 jar 文件,例如 h2-1.3.164.jar)
  • Windows:工具 -> 选项 -> iReport -> 类路径 -> 添加 JAR(请参见此处的屏幕截图

第 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 的回答中,org.h2.Driver驱动程序不会出现在下拉框中,但可以直接输入。AUTO_SERVER=TRUE 也必须在 JDBC URL 中

于 2013-06-25T16:21:13.773 回答
2

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

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

development {
    dataSource {
        dbCreate = "create-drop"
        url = "jdbc:hsqldb:file:<path to file>/devDB;shutdown=true"
    }
}
于 2012-06-28T23:30:29.340 回答
2

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

无论如何,这对我有用

于 2012-07-27T02:17:44.983 回答