【发布时间】:2012-06-29 23:53:35
【问题描述】:
我在连接 Grails 数据库服务器时遇到这个问题,默认情况下使用 H2 数据库(driverClassName:“org.h2.Driver”)。
iReport与数据库的连接方式是什么?
【问题讨论】:
标签: grails jasper-reports ireport
我在连接 Grails 数据库服务器时遇到这个问题,默认情况下使用 H2 数据库(driverClassName:“org.h2.Driver”)。
iReport与数据库的连接方式是什么?
【问题讨论】:
标签: grails jasper-reports ireport
第 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
第 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 中
【讨论】:
在 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"
}
}
【讨论】:
IReport 或JasperWave 的H2?
选择 JBDC 驱动程序,然后在组合框中键入“org.h2.Driver”。 然后输入数据库的路径,并在 Driver Class Path 选项卡中添加他们站点中的 h2 数据库 jar。
无论如何这对我有用
【讨论】: